35952898 630494586 335924805 181510381 340426352 178320667 432004258 150294645 630980114 465275893 425499986 359803407 614425339 589552125 214187424 207606413 144356125 454399988 178297736 758180722 605744410 99756205 855436203 120029563 60240947 149510234 219819797 763672390 210052368 570870152 249113993 377666177 77779822 36774104 107441252 714381835 585205873 21850759 81681941 828768779 56007927 939817031 36330267 563175682 310038841 322364357 283722603 58545543 25130120 213654563 199482693 36629281 708143606 261220671 710297942 53220088 21588279 171776716 321309677 536563241 437724273 272137384 65032055 209141814 76484648 257416498 691096809 429263681 511694096 392868262 220584415 345650566 407253101 406305604 240564675 385553514 247797180 524030708 179780893 537245463 325883459 392100011 561038319 100620159 439243939 337929355 220433341 203578917 766959372 303860614 21975439 775366715 146681069 472373544 400857522 360485290 592470469 280075212 256899273 489530614 287577424 239601287 73063580 309464477 260540844 70381304 61735059 620539268 517789233 47184964 352115718 466279591 330805573 125850210 152963258 522374857 312270152 63444319 35906053 621793596 90130994 143620904 311420898 118294310 587028553 207954377 746515022 235720049 131583841 846061496 588836637 292407608 266786135 155619943 39331290 35213816 718114409 593179511 16156273 692438338 150012892 141376427 385613492 292285972 226177792 432141947 226388017 674365171 232780400 75159746 335809442 135777071 255595480 610415509 54297591 42397822 55203694 416495156 43511581 158226142 143634396 573597200 361901120 181902758 42265085 9521887 97537932 647944317 618706096 97689506 356387353 215276314 362272105 471311025 369231543 274425055 217477813 90355598 306570539 55005749 410448315 397447009 178220645 678605970 152183306 59286201 746752178 270211646 294384308 175822840 502455414 364001077 471791986 5499061 40955792 786991295 268911398 115396727 310548960 89285509 780624764 99397781 872100354 572125311 6003285 67574331 876057309 818032416 584105037 391030909 228924874 470456568 383029235 354744453 53979955 178444863 652225930 584946791 124018558 123764540 62076066 177683889 63444300 41810632 664242247 651031454 51065652 25583475 141141988 13099196 463384400 425767687 434814001 134315919 54811210 224408856 2183194 983091926 793330616 332811188 301945589 49921755 109979114 774372287 167785097 400840180 284063961 341280567 294623848 531117719 342009906 479735114 414233593 573133620 122761419 501309333 500731328 250222832 450497046 430677226 199609587 22406114 886565792 57599886 420101669 530513718 307127975 397165629 538724877 125577824 108248441 858507664 240976916 63746665 639877192 80189061 518182818 302217257 264668247 177875602 320782392 589894243 318643421 98032445 652527754 195578700 154832083 448822473 111151428 482831419 140642956 650398583 120787736 264174896 323548673 222144448 34050078 777059233 118845053 5139823 71632892 603910670 339346662 354956801 497817012 1580528 104927417 198734626 26420659 117636296 272818392 398153568 343419979 191911276 748252901 90442762 518014995 315412151 53947457 32999448 394410544 343044876 468944672 417832010 295413958 43184490 38151251 124877522 61538744 601708674 462178674 530449171 191658191 108870860 430576799 386495655 48205568 597750035 250006849 357008340 285520569 452677304 322173804 227605045 662101531 591433855 383844867 33164183 870930638 549360605 177731913 6289251 52736202 16601611 71048567 37088711 251275347 158591931 38396697 165822491 590108342 253589714 204226330 109504518 162317792 426493250 564826057 141697475 54414479 137164366 28890706 700921199 228855518 67703053 211887700 460111944 92885697 246810395 628386284 504548865 156717260 57375537 102999398 617292179 481815866 233790754 372977030 96620307 244088220 559668191 79092281 17547078 975244312 445305019 401427496 284297444 165547110 130350281 693303302 634753621 555461596 434247059 354114526 345045784 206262207 138309869 395274868 110734955 149429826 111867942 370495652 550935253 190295763 452442765 41796068 454319734 436443905 335437289 437035235 205563070 551716309 446151524 265523649 484547119 3473310 221032087 646168732 186881618 74663040 468707714 49129081 142381521 243214239 62984140 9888445 514490891 287823823 151372961 731532550 244700701 455793850 90524746 170254359 109120319 101112688 653905250 244139057 507148564 348875989 314120920 668638865 202818582 62498729 46594718 21812685 606527597 366118189 569490032 481862637 276718300 54777026 403203515 6548577 563058860 201120060 101146925 7160152 836202187 94738419 734670216 551959677 110001359 62807269 380682375 25073666 30128054 168379527 596995374 62010318 845038167 44908198 449373630 76504862 863944960 353759122 87517048 333789407 416805838 187405096 174045105 781694476 368282056 451148686 246237815 736782041 300656028 206521827 723001153 590996450 489838476 269093138 45622104 497494187 308631516 449573369 449151630 264692144 692020321 175404070 49961747 666315554 349569334 370078310 280932242 171219849 58613633 324324956 59210243 773734835 308879152 436106247 205094764 673173338 256240846 589871035 271416922 434157934 228351847 414975442 422604117 115640057 139135197 13159603 689437099 628536142 281963542 171874510 455386572 264341928 706112374 146514525 142007627 2290754 422500140 192315568 57113697 597510678 15612482 617351981 277266176 199287334 31178880 950107935 141344640 358570417 321344630 201222974 4266939 881454194 715559302 672489831 627288287 206618142 158737520 589060725 254973272 555923385 501770737 312094150 71047358 46440409 472567728 199095931 34772109 909026921 7178691 259090747 191849010 175638732 723595169 67430392 230552543 751663923 20648452 86097778 396033744 91289971 538023862 2113924 40867333 606857743 171134135 82951335 14556115 469048114 219449282 35549743 111467494 631182549 562318638 32159894 735097097 294708698 92886295 691210869 307023441 203352809 152986207 682140977 358466252 443650602 35018494 586639166 197694153 94196331 634207558 515226366 106984772 103249301 555869677 104646827 753312321 658469736 119064087 659806632 228843466 148424070 737962025 159981623 663087815 144678542 36539396 406303385 158148630 4329270 222610674 262247861 143582978 13760081 158741989 283597619 648342131 2829035 61168232 507621188 247047799 397869708 289900904 126990323 580677608 381271667 232861763 185281667 38516790 32461359 17069141 413175253 326700427 609216168 600991372 308552892 435130059 533750234 328846838 515507220 468367324 36523985 292688607 190149181 371517055 130197606 267197779 78924558 73522380 240386623 674525134 85546031 725796830 270598110 652383635 133372844 521231816 131600290 805553930 151668042 96535266 890149454 806019172 471341038 303776628 641094801 544356052 173039084 593228989 291586845 75915820 674226796 88224962 309175006 396023387 395838966 503275663 451834467 105527709 798989097 677453613 416235099 100869223 832009122 115591889 177010529 127394958 96143286 586090658 492014599 385409532 545027719 464266941 349803823 232172087 476222708 282719484 215832648 136120886 241605730 126923249 20975890 106893341 847637472 302338366 383245610 571469623 274539537 218670920 65132578 11169334 603576606 188819751 382247814 165376470 818313969 45356014 806673757 746928723 348508445 597597384 339571781 158197901 721185057 117428777 181576839 258717265 43502441 322390010 197615855 395325584 191612198 476292805 97034217 296950729 231230268 119802919 81413611 281236935 323400870 31354002 385259787 165876043 603635683 384045671 235478709 370239808 481111528 157041026 508422524 406134559 283441877 171707189 111954655 109879016 50973670 531693789 236807695 37312474 763763788 51128170 815933437 427919394 92606081 200298899 581700089 180666316 223666012 759549505 4134813 4835319 185651421 152836962 71966734 888031732 867535920 167141313 251092021 473271478 448806370 365109487 461541976 314384187 224461762 114148456 112398677 337868969 207628148 89007724 635380090 288806712 675237469 231271697 355832075 203958230 532912522 311293411 241614206 100411127 43060148 126048139 123358576 124479143 77443602 6116188 54236348 20698560 763255836 284669967 514628439 146307416 415975335 209974533 598119110 355525941 233253584 429106189 25193493 109083148 849912496 130904365 202462005 573094171 295795186 624674955 302755066 288585330 146496079 186357910 178468744 20971486 480990789 382104291 65173657 491227714 455427155 52203328 579132950 3992666 982223685 551589002 455011180 53995727 855105175 49566289 157610567 340269860 79277728 531811823 47138404 183921179 260501585 557538204 550922445 170799303 567710626 366335153 222072682 511042850 391626731 57186621 875369140 253990746 57917686 174432374 144136258 33056606 559440288 102192106 444529514 13299918 78967158 564332283 267912765 585971565 185484308 146062405 58218703 761816141 258788335 430166191 379071764 568378805 61384491 3674306 518014362 419993767 424278548 314182046 516954080 446734353 112175500 504032738 66449560 656885076 44189573 423689721 410724567 117153025 12358662 221293597 503507540 429212426 447739273 38176737 742519058 465080103 163579312 821397590 723923791 66878843 607052585 605968008 148956140 115514047 795797066 182903469 51440782 556658997 467861961 347253203 77051360 423171880 139332127 722555614 646481386 338433015 156149629 754338886 623336592 459025168 314884395 393435387 302312498 571296325 453414007 418404677 414840547 142941087 566370850 465332922 463611485 227851769 726787087 488314461 219112652 646837316 429664156 176483309 150082789 8403758 912408605 161537945 349688193 292519726 172755026 414545339 372462471 275095666 75209565 49608052 614777860 267815505 466105790 289403011 68831833 635488131 155644295 68491012 760244763 718572639 540883053 69313480 208118360 75789919 772879239 226245591 624549169 558706852 93623994 63746785 13098430 560044778 220703090 367368262 262943413 16920793 10967276 513943618 232153490 146039809 256988949 153494071 571661583 434711531 416203359 529523472 164262895 186605464 164226975 210811518 181728964 129144538 856090487 186118166 148688948 685215234 616092914 272131063 480131787 241321379 676779806 4844610 142268115 409097289 286885169 490539230 306848793 156748605 1896961 394104522 134188964 423691438 382793064 129343925 418002880 259506145 207813824 114164300 85786917 11716108 456971908 36054044 90601190 215838203 124948018 108347215 31996359 19467503 885357276 140234500 593747521 81694794 197568749 683525997 604201926 202726264 308309232 568402861 16827012 649060128 523830201 443960866 367676973 564037455 378202630 97944419 363795385 126268239 443528333 46588853 117525453 773475487 9924085 133361807 64078525 642879413 482992719 292692462 426794331 490433494 297505890 155962924 289223567 222020640 34940729 489569832 20891244 677224162 423485156 403230719 186711822 192257110 760383013 467580224 304380512 165905565 603044273 21895242 206623202 15360441 99696260 292936490 210672790 520451664 132016671 203712 437878679 110443007 64593985 54508450 263557412 699418963 235864615 527387738 497208437 153425821 134337092 217037149 15771133 525730785 301585756 116199156 804271694 774970191 64382490 19288071 148488378 183565512 377560915 18733978 357099024 171600455 469843539 159230485 100593447 70714461 372118975 178303699 252413324 365457103 195051106 553731779 120368625 96306069 415729168 99670362 427542804 224771697 442661349 285817832 239485061 504609365 358345273 608458347 164937581 544430563 358559969 582612408 311325977 5307333 184676288 85095099 760237690 71189924 509194516 404037796 309785155 565949072 57853326 86686647 259434359 190830405 702492452 76991707 868191154 610316709 514773745 189861367 720327579 104835217 51443659 905078057 545491270 493319268 282522419 149539704 464516793 66831777 859839666 499328432 348653447 620517968 9764652 536066367 117049013 53865602 449638489 82700159 856217478 844617642 480622988 343067994 262864205 153030342 764008810 113894191 253814116 241232000 38416621 91996983 388593846 279870558 659581113 180596502 167184861 400624848 425051833 54932657 44225621 560638854 279856869 519799640 93247399 230047295 32043416 47624204 338853900 362654069 63531768 114380324 598727480 64389475 251077611 394750333 378200484 293177895 83069402 57589721 40014983 539047692 415458613 15253271 525049043 462008294 338602443 215111512 268255298 680827233 647128789 212087350 194376008 532334510 445120211 387895387 337890176 52671998 712527572 423527906 563198240 498876370 31964613 520385689 207053135 427842059 377147462 24241470 695676313 268734420 77347047 592691791 586687224 117016679 16265957 382557276 2670369 221486203 731050984 137543470 111788016 726963966 570811721 286076558 131902293 111464250 6286511 461697550 66887170 668579512 88404214 426906652 372881899 296470065 228808898 150934829 560372199 442016436 290633282 6892120 390921888 312190704 641589295 385254369 15663711 38867009 616291149 22370928 108832715 351378981 8393901 1081548 150398481 365526645 71316034 498142845 261148824 3328899 34114040 253762348 746182056 99239040 556464565 95784742 480086460 95794663 63801630 75892951 470860287 146298815 277136927 667430318 119023680 258192060 57289890 744551179 460288367 395771961 44731184 223251622 54463247 745812780 468354526 148086122 20631382 551037483 338689799 589319373 246827214 532859359 464457447 371633544 92487604 631617912 290761263 564255878 264269239 38903206 955808515 109068639 733456495 315309033 328514439 85066316 562813238 281912403 236623211 695519154 142216834 196091854 143450332 578640363 412460703 82360927 40001829 119816741 781951899 2650832 85176909 652738317 88449014 79703010 346819558 496615685 236235835 531143381 19825354 13012804 979732444 434051988 298042397 389744337 426599932 198165724 585585484 121361662 48201814 633354937 384472399 94506121 74640682 226883378 173297812 690185044 58561209 889899806 866598381 480689555 252374190 711271328 587447277 437577877 534813644 131950673 713870321 156110929 133352391 263437337 179676564 688343574 106642961 78918324 329404899 281925905 25767061 166307369 761763608 579928564 293702617 264232750 396580813 349432158 18438232 548477248 86465070 728669042 213292548 124537407 76505530 24451060 129540764 47842575 55499766 70883578 361879083 587284251 50625163 404896036 206426622 773346366 597288678 396167270 388669645 195711265 261591838 2064630 774390709 389016629 56474882 446127989 31284043 927537382 826405189 228050966 297685938 265458433 148029901 745599848 155374477 311673145 682913194 627947046 16483914 81444765 47578922 29614699 869993666 446952384 61721213 36356565 366457705 194831153 103297428 159530818 13861051 387492129 138992584 635648873 151078386 673414190 543653510 489565954 293748046 210338822 442102956 280535700 366017894 552428569 497231565 97187295 288306789 613992905 306466136 575975259 276769466 82860502 729290865 124421424 492528821 442629932 260317286 611963580 775834 646221460 511112349 98261515 49911042 464199134 227667461 459926622 121323871 97484833 496713157 477719945 175502018 76345899 59654458 889117063 871514482 827800769 626468627 370855611 427674147 66298884 71755527 432035307 123248919 826956858 718296584 693545762 693441096 29317253 867714435 403905672 240268183 644388967 281310012 216805699 181961626 167214623 437400125 152486302 81069404 117743333 446576196 89197436 208771420 344064817 7003313 161084475 287981826 250411820 173288984 73176573 826592335 264837121 191582475 115987010 248490332 169105890 15730768 201367591 119647527 37779182 495644292 397770388 421271459 37850993 22956424 47369099 426500355 193008961 467202989 240222170 578099882 501052052 405336910 563470349 66413717 366362929 229467882 701998837 269171454 291424396 259845267 463610283 511257132 170742056 712799330 520938222 237173075 168795032 240164435 452183278 449420538 492962402 297259214 524545372 270523629 534592555 357537553 222869995 54271856 350586553 210237495 114773592 367132646 131068447 785719066 673928762 5087918 48594641 847178733 354651247 112143513 667725341 599225954 305047428 184663499 767377273 281337639 597157587 576738772 318260328 105098962 770598944 80700553 14603296 535415547 261020938 610192503 315527201 61316831 60445188 639078523 121885434 25549889 155880059 597377228 268262182 122525579 152088904 619749416 578239440 188902528 97753096 576142085 259499270 125828687 668450423 119231703 752135887 226845200 433772092 185110949 763539027 374707478 213409695 198662463 740187928 217546339 520930685 287414992 100320342 639028325 294011078 410276660 277923903 689061799 379000422 27355902 85366403 499309456 321114812 314366180 110032002 159312073 373848092 333872560 320799471 140843845 539330165 160774192 544472120 351164467 646274546 139861907 442277295 283540499 90135723 430853869 314382807 650286791 43265155 112816909 443717707 51140317 809229484 711977954 352414862 329467333 174140521 150661227 309478512 372323985 188257254 476216663 327446260 389780635 314668813 3817508 893365012 656225203 33182074 421763109 8684353 678161937 135712236 123125573 574973864 534907117 148814511 518272339 513535995 479578247 343590666 217680293 168011338 368043728 290478760 307292314 251710280 237063587 685509234 666366901 30082288 929073616 392941015 40312552 488586598 395488198 267991570 10606452 319631757 33255287 700287917 60397753 831851932 431918203 341354129 248994992 191005483 179124194 69171871 375564947 370569417 562551818 295972310 52768797 416407503 46844536 794130050 86565196 297644464 318419295 433934635 353275787 221943875 66542655 219261008 115142197 266442732 682840698 447607514 264215623 109528798 859247590 534222432 487285922 266059454 167761965 322040017 339186925 229008147 370746157 264782398 702908261 170032722 646971516 436077345 418490845 231923641 180054884 555208551 15568312 504880555 164746839 339205224 243536696 385083549 404672176 352368486 510353040 81202466 58850760 368210254 378032076 269202463 482883709 310295130 127722698 575177314 439680141 404119232 261475909 473775567 328503916 304781884 184138518 435145202 261551120 713660436 55293161 545788269 17203073 64457417 57072879 846052179 260439627 190724452 193537202 34347426 940187791 693204612 126235521 11647079 662397114 244198300 168263894 110382822 46488817 212018020 769528707 570137530 467831321 179310547 755332105 1769938 131174081 75888063 153014051 676626289 646128716 241140672 42097450 403907816 565022061 160253644 188876679 218182101 108817843 624574134 10369273 291165887 541725620 234825729 33814224 325637827 399460878 54886520 583212246 205780463 249817083 369828410 618555475 208135369 88831657 686711231 519189083 414425001 416403904 19979643 914424778 200581949 64371949 5786945 6577502 98562375 376364936 14870167 497328489 304598765 642804332 356854083 599124682 181169922 22095265 202523452 62776798 821396563 399687137 230674635 295007786 582299185 479775569 113192912 174534164 47293163 94832382 212933193 113658215 711812586 7622751 105889429 285940553 554459281 370788207 33406221 764649841 253535105 364670443 201899373 36341032 529267613 366838129 245301024 46881424 274622716 75950543 114732062 56538209 563843389 257200987 179191638 318496930 605071061 197904221 440027774 557883895 239733283 705964286 528944858 53340528 449063227 158531619 561419044 366099104 39380071 84765019 908610983 70777215 524089775 367942704 364550596 351558610 180465704 55536492 155875093 336721952 160604216 94006325 309300924 487198409 411543492 428156382 281452130 570287129 75095622 709540624 7373344 137951692 592382122 286804585 334124780 248870860 226636194 33239814 247334045 101619653 68438168 205511692 18724227 746200583 463587301 420891377 357025418 96680769 76539282 912789097 33514135 162745087 66289815 135837017 856921537 832294997 790468292 651005487 225360311 311657900 612441150 181391721 500951525 5997690 304238446 148449483 443753651 111282850 237902492 634874501 46549998 472693164 526550040 194178275 57493951 224362535 539061704 375539414 360023258 423542467 332903382 201478873 778346074 74555046 661954041 310629459 566898200 63953943 900608714 294198906 273812200 467365858 429906621 272823330 172179705 28032019 683003246 9843512 522839012 462618406 44478304 22145070 409835050 139935392 647416297 78751854 473004289 69712010 266069902 126234736 60623267 31604493 495129280 475929979 469198900 353439689 638343112 36829777 709781576 99080233 182502464 584495594 34455728 137102557 185141804 465541686 93771678 60492053 135554547 768897984 177118599 289584454 534007803 303494749 433107961 30352336 768825160 627949956 238802619 103843212 176867158 123256581 43553062 763891080 691081202 186267547 736935805 180173225 372348413 149982643 428504547 258116139 31212975 97314080 760864890 149291416 482435481 252486504 244882946 435406902 551510957 108124925 38867975 771642140 97743055 785852555 659365792 333772860 309302047 683937290 370868599 213171065 686195201 440906640 376751387 447941108 325303799 268073931 326243945 201431353 85722567 87082498 127213485 130340766 23507705 48967247 820160477 182068758 27128478 191885047 126496519 15361620 647037937 329147119 475737486 286922493 232919714 698451654 331527377 253053786 524073270 155919697 67232220 609261101 316020426 590325077 236622910 663812277 311572692 636447350 208336865 259611505 138786399 356136420 369366200 242176271 177737852 269408843 495872804 78981598 587178621 349000944 220227948 39151821 214918561 11711288 210696184 97376976 86859408 502472340 263409238 524235385 402394319 222127389 94526907 47404315 39208118 631148344 168925786 122442583 348450273 267749307 491567431 47333118 528290667 190954958 380469283 615068624 21930131 167292109 255616551 99941226 25460578 966676974 629925522 397936985 326653233 232505690 160072358 78271039 77264017 554377132 167585161 44737074 767171005 123961935 101474905 649561958 235556204 587004955 544599724 340298885 562963240 91275080 237857841 241028068 603062312 150011202 176928965 304160169 638135584 111713242 525051216 395162692 199340037 626692224 621973428 43813052 193894483 203402360 396701790 157987234 723467109 548884314 187321672 358557101 292841367 91208304 58223683 274014156 67403326 23049757 194086690 84213736 614378152 215592432 225682782 169515837 17656604 750558776 125728976 820942361 450361804 84793242 634608354 330474932 286357758 437762633 45623484 236201225 737732360 654242093 133702829 721685098 611095685 271006221 17223169 11598329 254553247 148661791 212397546 112881211 334687396 96024739 191643323 45482829 784015025 55071750 338803715 642553371 292878365 170198797 610345977 109909586 378338543 121607826 416247374 116117929 39534818 18293502 795896509 745379814 211868120 24622494 733798480 665961134 596613603 584409578 364765618 176750159 91185255 71565629 441728586 273775434 319687584 481274693 232906173 190054699 192367204 84310874 172523435 559573474 328837577 291458494 13410329 558090049 168248246 674475776 570610096 251668830 464812859 305759183 83784871 589944752 367872915 612522370 18439050 861242500 16126839 379648028 311951020 198899945 359625805 221365417 459706029 307717261 73247411 322004900 105461091 511430662 155605670 528694629 327189616 259371273 314824460 191549375 180971757 635582131 433967923 319524626 184029473 734066423 3465267 354004197 90337673 457528035 267146934 623794608 343730999 544282114 257565706 90194910 763385629 81856529 699411661 164759676 684987601 669249562 113171085 164042182 468587609 330341970 483687947 350446856 226876023 13865979 179159010 408741486 351445597 104290049 450570095 405262702 387494906 242586721 160190135 301919530 390854362 54819946 150747612 822089889 488402468 3881498 169232970 129448659 60593816 893788841 319352546 279562795 543074253 333700959 164181590 143601600 204017332 779531953 637613960 287327850 210520212 23060879 342297778 208194252 226420629 693798171 514387253 62004577 3122407 431581719 335426973 274990254 605388179 367188071 68583008 2000803 315375764 293509783 187143267 320275774 95508781 585294029 185568886 94630932 795545171 373784308 24936836 65374550 192451949 200703539 667066008 332431871 248182949 15054746 453682916 414063136 408199782 92465150 80179929 9189592 926179465 13474306 667933258 147814231 764415789 647237147 235092547 152969609 425610931 563085278 26456700 820424747 298409377 543374095 394445305 129737480 133806854 202733689 4801873 516568959 213127071 137821962 718183006 555355804 394406141 217147159 186573906 19760889 658163024 602428340 364624987 101184334 894204120 122476852 11596309 748538516 7116254 9286600 832971162 660452009 197163405 87152686 67752087 164395049 38295487 918924512 569553200 327392953 181116060 375790813 387740265 340749010 291462971 180589427 710727049 82434595 419393136 355012944 604961716 572693721 257447042 207152678 290924637 387120931 434900701 197249774 240930618 175029627 326040054 193085549 395393848 184192402 233078193 374801803 68546778 474823378 57207032 735512860 50017542 366392048 164248931 237328901 92430037 741925060 15778479 872953212 392920120 164945809 350708314 58184211 202058094 3746857 191587962 566731657 309625148 292268698 49282253 117771295 168061751 575994374 275986321 598326121 356931450 360347197 25638408 225484095 112318940 640006194 596163799 302531757 281280681 182778818 29989079 136160860 796696099 82240220 27358590 238047813 721379168 298327064 112119793 39934156 581429184 24352491 806152764 308432620 167221856 93730156 571043536 190443985 479620191 485161553 150638410 474683336 59893406 910615345 34171096 613570800 38220563 734582432 335628628 260972684 610332173 58588631 556678971 99999196 183197017 339468566 435132355 339992810 605724876 420677098 253351916 313729110 477100342 520730094 396587427 277587147 646251340 211643776 668844024 222425009 29480650 339323464 267582704 518899697 327070480 473630880 39406584 727772869 301752163 531425936 315128820 165286906 72151087 759413630 100377197 272773360 66026708 367610645 100679456 51784881 419416601 216198681 355863033 241315747 244646323 244732912 11185347 251131561 672855237 558819873 149916049 121507240 361332238 271660796 543230413 131438281 154772464 53140608 241223890 471007561 463802394 100624429 613965287 589200988 541941955 168315807 229599048 24406636 635373217 230831738 175638283 44656949 309679640 668852094 423323475 416975183 96547863 382528320 279912755 182982285 262645614 548705873 423366595 505100781 208239909 731990577 276338156 306733460 264871119 337662151 189842733 639345914 326365320 536043814 170425483 157455217 68903584 35480567 231495383 516836102 306269356 219692966 659619853 629661455 272651048 704706741 165550314 511887413 202937089 769935530 143050982 611527240 25213217 727010608 191448659 742152669 197182007 794032362 424843066 14506288 431757702 85251011 35803342 376171881 3245965 824277684 546815844 78846365 705577787 161139998 92322683 367723278 297323168 650806965 160802607 119124262 658880012 446102248 511262347 424307750 386141016 50624478 790908340 116001149 74495479 155115639 305909231 280567100 207225262 622988903 255353133 264252694 64513464 934882924 3301875 575855200 103581189 42021949 857620956 541244064 64752965 903707255 274768051 254145439 514961265 396017704 412822654 134288323 49949353 568771951 82190026 140214383 84727586 95903508 801408091 704415625 294173414 83320593 452664555 30919493 862663844 595820308 592630434 499307868 380551593 406735681 118260312 679932351 168914163 255724734 711361172 404001278 158385810 437639299 398634084 383911912 183573109 314056984 100292516 651430180 317437568 583493857 390633248 486237649 404675131 319279924 507099790 15295061 772029166 557147952 418240824 262666740 219058009 612036993 14709488 585771535 32610740 119131733 132058305 187686835 241210887 22934944 604170089 70343100 596474304 280579536 408655824 321837048 491687812 388102952 450438520 184470439 672562197 7377269 504402586 434192567 192536233 1860312 281055921 252075360 153481774 42660413 519744063 367537819 574378543 532711235 44948331 367866657 174456876 564496065 168064063 454243439 355501797 143320285 6016757 470545882 57530397 781042005 217660591 23543101 771130512 516691275 312335174 191887426 580253090 386930435 91596331 77799481 306199094 272051243 623242519 166313189 375274860 65060271 611777318 275756556 76125340 59008495 689827254 292019226 316566911 17345317 2770212 415561160 130532580 108563657 638846705 564676687 295864637 132556509 11752649 495978639 78231275 871599033 859645146 817240914 674087952 514283610 458082529 69069008 668985670 135025524 34198072 97961006 868781128 22719943 445459896 274319515 441374866 371842926 197105483 127175034 276269133 165311156 429817085 372237173 91312038 251226564 477514064 300907178 204939551 644604936 39733237 736377208 62997586 485810825 332703851 462340256 246272497 480959611 306247616 7063834 376695819 32760228 398582632 48080846 5567719 893954979 372312813 385894694 583159943 492569369 410081346 185066190 199621025 330511590 303442177 544794248 327876969 280449423 255606112 24571815 433299063 128398772 121254031 11492008 99014238 579161530 325644600 345990750 59417125 20100999 803234484 14066957 261903109 154708415 837477249 518994057 512276665 145932483 69241785 759046595 449595488 437900415 467919472 226218849 315608838 469796814 72577932 194437323 199294720 220439688 130126216 573993057 407439185 197212189 616669106 327785733 560617031 10586745 458019795 311692805 191545447 100396576 835097941 55889624 343247092 436949440 339257931 80887472 65653241 38754683 900420508 444428688 405835058 439160019 436513527 3575858 479341222 65680015 486789260 389859863 574895781 328139397 105145350 693558888 580296714 480614321 262544755 260879818 410006351 345724383 345216105 318575333 37648657 898354137 239988697 367888360 200827318 407745982 458501534 256754856 378717002 279222056 255457495 271124344 84326142 57915089 754120770 84246796 339701845 24803289 542729751 301509114 181452451 180634665 140709791 92609045 7891133 627709168 540209044 83693654 616188614 528180212 122363257 66257000 810270547 648845286 132345620 312897604 457100956 221837423 208821457 49165312 844037278 807256752 22688144 225964931 689742999 240622181 153601541 186055030 627570921 120500890 460376317 473306297 34581519 438736913 419219112 41685234 67233498 39784427 45022616 763778384 716235706 128368842 589054766 335015458 414276666 327837041 106007241 413283442 91580285 4218168 773059284 558153538 434010896 19648485 296426688 595940236 267542992 11930828 72609018 457016513 305665682 359751370 43926874 79159488 59575995 128282653 455708054 355537488 208144564 460653186 300834731 105899130 3281835 328146042 643376135 215096953 202770548 156902220 73377902 666192756 532962312 525404739 429071664 319182227 44745892 78322035 76065675 914370240 535690149 448893944 76316147 65046138 539683470 148718822 115729824 480251618 396009321 452430032 243721976 220068113 149685341 160470935 89365120 389569298 252014854 209386863 19463006 39988647 48507671 371696307 427326003 353082890 72804987 533210077 349077527 205636710 523446281 337057372 60609131 47153950 78547516 691696783 590055066 140376007 170786935 47819779 278592736 238652503 171606437 703474437 639880342 350564471 165327322 821888939 201122299 625699002 256661602 554028894 184760411 638612862 407718388 17390422 880225964 369053588 627289441 545540506 372862458 205079913 84425718 231643749 306578054 60222394 26091371 466288500 510498233 260505174 450481411 294765812 4832521 625716481 594920009 388876272 530988601 462438629 269178632 123969232 771402040 695781440 491943080 5266152 746244073 458994888 418010005 231116605 567304955 158559319 424832577 144508298 11814698 692231392 193178949 501365850 449035900 375204558 335763537 591424945 517191429 233236176 150332096 66351062 314625545 651591358 228864464 75506633 40739759 575247131 28741437 753913061 209789219 393071186 123739761 24410657 865698932 719362614 77914413 463133087 261583856 28398582 81989793 799050145 138181218 710133849 282032761 605600351 80528475 387013634 280324311 171497432 46472281 556286095 112218805 339243866 82247764 8984029 595836472 139577968 420157067 416314520 324885167 221026291 385676660 24915883 79609762 269719130 89894316 811908355 78468036 5862352 129125592 128360827 689525851 235209807 466386377 220398612 444486510 217818451 495711422 310972004 367517798 416498140 370999654 171488601 63990007 2484232 288258614 404556847 113207431 737270449 40612442 568581188 238271919 82394610 740076149 171302602 333903598 299303042 366394731 118295788 635156 652566912 551186853 238147120 192306957 610669285 575347548 480008350 450364049 151003913 129074703 431575751 193675500 726417261 33744245 439634613 541963922 361456781 342746111 9133054 597281880 118086796 842985998 577201606 146560731 489499173 459819679 378334791 292325669 403051597 73467767 568639988 367544303 63419586 368022141 263527621 29587491 289692324 289712987 173612205 599551923 259932003 269335584 258271206 373821832 231876387 105083201 508608372 463242225 107571968 857998769 206217688 135178755 643981127 273584345 373733276 105997138 841247828 112445320 825951277 330812694 272426356 308077995 240672625 248677601 615784828 582968095 7161388 29097207 583124836 108782653 700640070 376417749 302726322 517760778 438554580 222917709 212954670 209568612 51434406 314198890 73588520 691711930 402523350 382753098 152629175 783877025 643854284 308710694 356598013 278178676 552103497 24107899 487332140 255782996 190221375 185681092 78684784 415199896 3038835 873549083 835240563 761140428 560330190 448330244 446256991 436615043 108978226 795572047 363406818 225233016 102533096 570242503 363785868 48102631 496959571 244879336 103515362 581569580 504587083 361632674 401871604 357909417 84521735 42938933 948391231 587882106 84518972 171177067 683216737 84823809 47460147 845242176 3101495 182509051 177806783 411437484 216184991 31329555 314981336 312436385 461058884 7951927 144757744 835194159 45705150 652066722 77759560 4050799 378806014 272483644 675546471 323330971 59743941 183233677 56895568 198021625 405465117 76752477 286377106 24019791 226238349 121691541 66075970 26322850 507217585 405616606 128542832 452766447 355076821 525393507 464150155 259551092 89930046 124022976 432146525 349249726 562475168 431998506 267291349 120193291 514089380 401352109 255376609 642493091 286778203 161948243 156644999 655072983 48025429 320407397 198292519 659013174 57349542 27102741 775118123 672698621 270382370 81485717 602243064 291043904 221676924 523295208 93693006 177671464 781253689 755579622 401318354 469331692 313180964 205787460 188039356 602394043 29311651 13071696 527747754 312189179 171119265 375003429 276651485 471465982 443089537 183196607 274742904 356175330 152873966 40197240 693140496 388493858 86920480 182662388 15271217 208185493 193630494 473807677 21013502 952466649 259354412 589728034 106918515 742344449 374293580 192617424 299595290 552677624 117010314 83978150 608231696 31494473 400176736 203795624 26424582 319802145 355381462 132445442 697215871 512982969 87520661 327994739 160884800 593708559 91389708 447939787 530110281 169542984 37224681 435646565 90003202 809876699 635406656 560593989 41065228 501455683 7215661 939172621 691862445 238044886 593891911 345628111 13532795 250075210 738342275 201810328 260540756 403060335 378701485 86689089 613661255 136282424 571245371 529499137 445010595 199868182 381207546 318668937 626126740 161716653 226209554 96752241 443487404 118908845 131381969 863033244 758116084 13585249 927218246 722474559 48036393 577220250 432956542 399357471 489507177 495690367 73042998 130689085 370625901 71103331 424641147 222975818 406441935 350653311 107241749 606664545 305733509 518753781 257691121 159448057 305398977 288511517 14790307 842812723 263529014 260483009 591535234 54818014 213724844 431613245 309847661 485649714 362538631 375702335 305910462 293934732 429503777 325243612 257019448 179749601 76549485 487419156 208483981 677232857 204959241 169903848 282235635 490969016 439102286 358001549 365962517 150751246 52763050 944922226 718089082 40817178 480880120 402028734 188039611 454716896 121988930 833461099 395207218 304609691 241597655 121730978 442578012 320415806 243772613 388760541 189328489 3869858 45148288 433218939 490472881 30818881 822411434 446580131 299567367 605529677 148597638 722379192 448052034 106868200 614310257 113149956 28441466 66950640 365577399 66879787 671268826 190481390 83817398 54898553 359184923 293686414 292384540 686007926 89025617 11080551 452361420 522104174 406184126 41207658 264141514 224529646 661738583 650642745 382683223 503114122 265595111 311812801 297477725 254441335 122113190 208355792 188357251 118804265 307056822 374700611 6450013 10076038 533431610 206000669 160555773 797035351 183266927 136520158 651979783 44127611 80564223 23894040 410940077 317811843 151622887 441076754 544179699 335960388 267835090 162102764 68086109 156934954 526205283 29618249 90955555 577029178 309263335 208023511 529514208 364844257 313283627 207495311 26299309 568768969 283033361 56392464 348783289 230229052 43158613 3033432 723372976 472777126 469610467 455853590 259613155 212988233 393468284 211971397 321365653 258597307 28631905 451238151 163448743 806920705 771227118 362863906 128006627 646495824 131670585 96737666 842434736 12707697 174005221 798879534 521567866 49119341 2922662 679564758 88561996 236867671 344328145 174402624 254139244 330223230 294024481 330757822 273793961 368861304 437417885 5399378 552540585 393484168 529203150 316526220 452384332 505996573 399387640 139606556 445793151 438982191 98276505 278811955 288206777 239211826 110761388 733569011 118814469 283200747 96133423 199769170 380192064 580337921 114509808 106006706 438885752 63141110 570144294 115771624 881426854 589345910 307844022 247294418 156672370 515721232 262337070 597195530 113904672 98604774 20708909 47981655 49303132 263232589 182546435 334273435 505680888 142587701 218562567 326291587 276007782 464476655 376280091 106481299 447049474 287948263 203316228 104892998 556235074 420831172 15518920 495323981 373660439 218641904 152660563 59625026 767787110 595905256 524087068 360867723 23523576 20124647 211785262 122407176 233776767 296428517 554583790 505929173 327455301 262776374 330732397 249458369 408221346 121439478 442595940 231385452 214497626 693318634 531168565 424157416 460725090 40746418 429623984 423077937 151919270 236948824 165600837 89324857 471425090 328258915 89886124 707771473 668440724 165869425 34019391 361495300 328718718 506659975 209974316 146207511 606366460 283827969 138787136 271466549 241973900 319618702 154361822 321013904 148394957 487735636 52832409 153975309 97866045 807407583 741537467 257914645 36227076 100991027 490073841 217334178 84433549 75223643 429841972 257610595 106686961 382745040 185001027 212073110 34746065 829685660 368844719 561056296 46086210 412311915 219640864 416994290 397003564 269648011 157637132 184278807 28980288 370450169 178273487 114349353 190354731 276755393 123307915 328054241 276273985 714854190 556084016 181144838 671709594 155357453 754102777 536950790 531166649 201444001 265298474 229670937 183000213 744583202 73461701 432867880 194369988 183654035 40689301 217799316 312084563 204592598 395811957 141886792 217551981 215907418 385715465 278427392 190327294 188641104 73136092 852463171 7132455 119659083 395685385 302499762 340643916 63322867 704530618 203086448 403957248 169361289 220226769 286004002 271308277 63675317 51114965 202078651 131213387 123171950 241026635 212238860 755810893 208792246 782171997 454683471 364080582 81022895 763124839 623089749 323783731 488385366 422751014 278114281 660846353 79867534 615470697 180850034 677449833 214258118 574323066 256463152 293840873 115671632 708419053 143419303 94899249 594268139 76441578 232742238 464466586 429558285 332891025 184883904 667143888 61213984 784049470 113257626 62224245 479703294 331123640 19215758 334880877 394096760 46604277 98969344 63503464 20672751 412037884 391265210 32726430 188565389 2583551 906259253 654281842 213474134 112884771 377411192 179512171 817556451 18076673 88571865 56594943 357850496 266572970 469948095 449572753 127369482 132459779 791465295 72665514 2009320 124771504 54027708 598122474 123849168 55015400 759607589 242503571 259040831 428871184 446771613 276064607 602996347 34005606 940808025 341474744 621886113 304260168 295487173 664942305 547836583 432415051 412507701 28440189 563921161 129960993 126998212 787566408 93776980 60376349 570835432 46126541 114054913 440417015 171304860 463149899 160155796 76420653 72345525 52504571 571658938 308058987 392143681 36402867 332833362 194699288 760374806 427777721 417380873 546466215 400923300 413857367 334588747 508393271 457028741 67117580 209824605 98499129 192728163 778003450 436279086 486159986 45950049 455955768 126528417 582793674 446433099 506299946 139273640 1162063 76421078 45832368 826837611 196535451 281458809 187036250 29201441 403866912 23152731 20159329 229272464 195806445 474483975 293267211 25206285 696448664 8914420 388605043 358626361 637964014 417196587 192977189 578568610 82408753 496232813 395259664 172443858 395074635 341368441 527020950 33449597 950356089 40286747 245370130 221254067 99899380 280180055 344278950 409942850 397156227 82812531 79158939 5535399 2759870 34626837 318128426 406302051 336447739 413826986 193098524 546241640 424800511 406344396 42942082 441593784 179290959 285084504 422267167 407554150 36956142 391301271 1009408 205910637 65505963 610442776 63101465 529468582 473440409 322920812 123612614 592030987 109026281 53548140 746789798 261009564 168144717 162535164 47675546 787939090 179538461 637597758 210126607 221832525 278964953 511908512 404586485 358513817 250748538 373098129 72339841 406023445 353919366 481810466 55989216 120047814 244147108 180286834 588320242 315580796 101200926 866714347 25814949 671569626 648176213 154422525 118741365 2483106 496880134 250988265 700884629 593120761 322423678 90563281 301676070 32817802 10083941 298650406 266691837 136192698 648904667 318991777 142386999 547330796 529171723 470006734 395748091 13394097 49644633 584717267 77107476 52827475 401966050 53456861 773862664 295675727 546587149 316413535 130548013 63594454 897814450 646463657 492040971 384912371 98298818 448363219 302551609 203393440 504519295 474232765 14727774 478282326 265566554 684772760 649528514 418653670 530864100 370134970 243093868 621978983 234101661 113263033 881744768 39073922 282790246 392053431 218679297 202035902 188324810 432010871 368708658 16939043 854747431 637022532 555783223 200885561 416017726 336450456 376908607 52092586 910277565 707957964 37615492 137470430 132295163 573291555 167330789 787362247 180776460 690929495 18647256 975815852 130754918 536535121 153115184 133673730 60976338 802048101 765963253 180952474 302407645 203020584 733759810 526196866 356568555 513967499 48493107 738038490 212064833 83728813 27618804 737371021 406715401 227491040 712584707 376753821 36960663 161592201 18551927 780343369 710084551 105237961 540636795 227199308 107929594 227595466 559682090 29903121 21162729 802199675 687409927 152983958 622281858 281804635 460184277 484709849 142429049 14536820 716888902 287130330 1828442 693461248 498712852 30238992 151773490 835567004 31262259 490543380 452133671 347727699 174510412 65841886 401858347 417233695 311787286 491041849 483908396 32390140 152734315 94535012 97642279 54788275 537836996 429606110 479427288 292296754 472556829 63615466 132997289 215798367 750132499 268217857 224132511 210936897 739451604 660837425 660301318 53091720 547328098 508382282 248794963 524842141 524711448 202576104 242669393 338998632 43634406 408744543 310777982 256979510 253598741 110938538 461765860 358562339 604057322 122319527 20530880 706942363 163484079 175979082 99710183 589163476 84730678 888139918 186070646 290728361 239243587 315878144 231869540 272551403 174032495 22079779 108494619 190736323 732663502 156843608 724055359 418022497 389823654 441558225 284748481 106544964 720013469 421002366 73989048 715189045 81923796 407939928 38772240 464919450 216923786 81029152 35947451 319789938 196450053 550700919 281835476 254494466 99705412 669355938 285077633 168811670 796361954 281509252 471610993 269478807 673710141 187174578 140051916 683852226 513418433 112527286 102670300 894321925 30634896 531576007 107110663 303627758 600963220 259407489 655022622 68588409 57748411 901763400 107075446 27104436 532074698 52333998 38296755 528187785 426869383 28553836 8179994 58312031 854856218 228845780 431252396 277621152 165075152 394662037 138115652 2619508 183063399 417428227 567576494 395579585 380360704 95847038 278047462 641762396 305183946 164342984 194417439 153001008 799868116 646419740 312305060 52259549 580929526 232777604 698271544 36235932 710231537 241191453 412324399 99827670 330122109 163991729 57033887 337978244 387889324 218430332 312077942 599472533 392661252 24631906 702590999 480560838 363676249 262558845 120718826 87386938 7087779 346029014 34721320 12622520 493942648 220922365 43502436 948768158 885751223 690277275 110982853 551017902 448395387 363068762 188915939 240447129 11009875 236684915 587690283 389634289 464380156 256980333 484411065 423585340 151843829 316770473 181398235 90784372 331463686 201735078 103779417 265459709 217385691 468879137 199779819 642147100 388500907 145023211 689174301 519994822 209003243 57005042 774175191 193247485 158087425 699761982 689471209 86679296 18864900 668317422 88200938 871357702 124259206 49765027 823135689 648091673 5453138 855336167 408109544 509293400 481224512 271516605 15125464 310754199 19231903 536509483 516186550 28981938 60283565 794236880 227372562 443407358 322878629 72317727 31906250 292473740 184063432 69548683 857623220 791152365 136938943 222865795 196836301 56991968 476837003 274609559 154262726 125278869 339473349 536625558 409761242 101974760 526865263 441320043 192346101 728016217 86729611 567259466 249212308 333856152 27169721 857741754 751377023 417306070 281833693 71244986 587205957 490806921 313187114 124952083 37917808 646431772 151512162 110096426 828081423 496308519 149070130 217980003 142776757 32645890 63019501 96640410 321276938 403228475 158023344 746076499 248692417 637799319 227194048 440753543 118676996 652954147 247578729 33378901 924839547 531475401 39929065 429256677 60506504 461175991 446148947 59000476 147031598 558237273 11672114 132537808 757020319 712560160 348783754 245952516 91361491 368080305 105589156 319435568 282972008 224724271 104400296 281963698 35259332 704470505 650158921 81378009 282499323 177187678 672550863 497938732 355112414 161311185 482486687 287156008 428327715 122795094 577685007 196347141 87439110 12122501 758635921 239830236 95808466 38726361 62571034 88558112 357934863 141629968 434523902 99051016 624950157 280328279 441508600 529196938 31672314 744476149 352473348 361444959 273093144 178835450 709694987 84224326 203834596 328493712 660756279 195302717 740664751 198418308 431672835 386797336 107527070 145838846 750019161 111672986 128744109 720927644 68547676 618362393 552385746 334240205 311857251 330636920 207212944 389523241 223676467 249788485 24387486 19184977 20714633 293038180 193577978 734852069 627179944 387144469 73869763 875568704 779474234 530232060 186030798 392671166 246037142 592488525 239579355 655429027 326040834 253555860 343640627 627739237 15827843 499861642 310336237 176474462 18290806 147174926 63628043 560271672 68824637 92639596 388978979 142367666 332849380 100745748 359030943 76374579 597256023 175795373 61564968 560676455 314133466 119944488 66484749 45040805 80079167 657964803 111003875 343504289 319541006 46624158 231780221 104307181 777547467 309617684 304666054 587888601 101976734 448370239 68084131 909274770 197463565 800609379 291903834 252359232 31825192 789173395 461706919 496108106 49541771 515285045 82712245 238664010 760240759 421691869 226355318 102330578 25737719 938567509 507518254 232119899 49133156 660320477 206790715 710567027 680667259 346755978 463156419 52655215 684119390 505236272 159549386 141552776 112080363 742312068 401665305 88008469 439898900 228214338 104226125 870247578 784791173 375713809 227347499 709530026 38096227 305606633 607811983 216407128 55882689 141101533 275272082 79244549 827193306 691192148 577806874 211047100 111381690 664432332 507250373 448046978 506650161 3781317 356524239 480161665 270384039 283084631 280225540 457459455 383361195 256513892 455644805 296090141 239834525 620690481 524258292 388191022 331446805 530920351 429366029 359581022 300229644 71053298 194759241 623546343 405852488 26654675 580504882 40382237 32854051 731487464 132161425 830063900 710337190 101810756 549616824 220112488 145504127 508782543 441593213 1878339 779255634 147391256 304394634 134819644 210086092 190648338 114993922 286656030 23554445 94890546 376544413 201575099 1437410 735810087 257464810 160366733 808594928 355644123 602310064 374179783 304371112 105425465 685806058 496270677 274326155 168332947 350706769 89370720 7575051 578653994 301138368 429457727 358847953 174753350 577934087 162418578 422410454 364080758 453084703 394845914 365554876 224438105 201538175 27890551 702990068 165701111 481559158 218283122 103358861 354371946 174476532 216974122 650553262 330473262 250512772 161040867 454214586 354188837 27876908 536840667 1930478 112443981 35386041 573994877 275525816 624991642 600095215 283202878 528160627 166417612 417327449 423327093 264884268 194277074 728322546 309230567 18621953 403754287 567696323 65685468 814421578 314122491 579339017 168295412 504600026 177636133 511986553 223835663 55670330 16018100 836850365 166056876 127477636 126779150 5911608 331136693 422595602 412492066 192145673 372950126 331731648 472359805 214093113 31316373 84452773 51070110 613431355 169809689 285949213 202519213 743113307 407247359 581520154 110090225 825926503 311747201 559343422 81187657 721142535 718029568 315669021 192045987 481860468 40920682 320009163 486588049 291400037 176737898 639962850 358371628 173902661 199996212 454946070 188111262 431197097 339514331 336925664 200599489 133750044 1551148 623243452 241754864 78826331 387252133 21872913 234725010 745532756 465317088 269436599 365667710 82339076 54775157 88044159 869190929 438620558 82355046 533993605 325435149 1991147 431058251 371648965 336585677 470362594 96505325 254786648 23986333 166109365 138377398 276721757 19776615 7329400 32564354 89379103 243649306 262322912 121261942 320880741 17865594 645934927 616522205 357328438 442317068 423273762 545912548 63484397 386129279 208161106 17584490 640587642 139175468 372135877 197961892 135798725 34977242 101988445 311466694 138082253 188979132 104724326 759923775 323400897 164733873 739807982 328825295 162870137 100160287 694407253 239430862 362345896 51461483 911789353 483645601 373115683 609178458 211848397 508078466 223654297 351643936 446544874 496051426 433175332 123675178 241535242 749854682 269578561 232597545 24763869 905061198 223307356 327757515 319232005 200955285 508776609 104728883 424530523 370586845 296491304 120148007 720150137 598778879 111551170 544514161 5000848 592756779 101880956 697480465 527279624 248020367 20844362 947545288 377132646 220729884 90323729 845299332 844990295 381791668 91476149 166194301 79345745 892723615 83988294 808541271 718195192 347211626 50634336 421487500 144043905 672127885 23662752 94078986 843464061 707771220 66035848 273538559 312428260 195229017 56293190 552390821 340108412 121480229 308109783 154802092 220228852 339767315 88716028 286623952 263429159 277937646 355072783 233821593 279614572 14647529 866775 455431820 62330199 100544196 680392587 114813026 864233158 582314891 330632460 438473122 168345663 370925107 262245119 593849159 62620853 37511313 279783327 121702270 49574430 697310222 167087249 379220394 219823224 104374467 669789507 634681193 125349279 134341476 22018028 750050 553202805 383062548 51479524 20235349 312779303 200259497 519177341 354600154 107645730 377254810 556427959 39346076 15174767 879704341 654011829 120854156 726673470 183686319 750956950 732152625 442280823 209276268 208352052 240916919 378605280 186812987 297564298 168710186 282772861 357963927 353825386 504126868 159266528 28971389 753212089 243195958 89921884 411698431 398196845 2031653 984489201 37304847 880005533 16797018 825266443 682263552 433381013 108726425 429779968 393737809 167173954 661204241 121088640 857451442 727287925 715133774 692285048 225227895 84219632 242628493 134834553 862828602 678028224 54324536 15907113 951076742 478448656 434240807 113120285 373009386 71426960 88730767 344583257 130320180 745562413 617668576 407886257 283121126 386880148 361408563 348084922 264655534 164527723 388911518 525574303 113711177 451882215 485452332 393467946 165650060 48951037 790279533 380982021 79482621 383451636 83220349 37779257 897783085 553343950 258707471 15500894 773374586 318580380 388942008 466712900 283519750 404412826 338975600 178500967 31949235 634293053 460494780 166615191 781326706 201572840 140691078 219113944 73766687 924449621 833207970 276226356 161311026 769161194 49634283 219296798 26626030 92400733 150046305 116044783 347421114 189662403 118547483 13689755 978187967 962455694 1943059 25644164 530537037 347929175 159867320 606764082 209539230 152320898 91809908 105873192 835740801 714348050 156859929 782617672 189507738 459222033 110246467 829310624 397592281 377304887 316300364 361340806 222026649 81424912 630217779 174921374 665613703 645761127 85606994 599322156 288779045 84404074 628112298 183829897 79664214 820914013 757483859 403576973 288622267 164681124 386908861 522176189 424325943 315247838 385831164 536660843 73663384 23608817 690956633 648914064 578572104 49514220 522685871 460513403 471024481 187181700 330287173 294302139 138090430 792048927 630014114 585701205 429862378 297205159 43906502 216098007 264064108 140477706 473433688 121683132 259316176 241298446 115419775 215946130 88850296 31053074 75321190 514615223 445752917 375186796 109308537 773917914 472375526 415680103 529718816 444122192 251067636 64316507 645869428 296603164 198563313 526173787 280078263 26199586 425605050 161602134 352281052 579685698 412063299 568247632 188647711 184100593 814228068 77909927 626204282 351736564 294895150 515593322 95199712 511800141 27855605 877033338 534290683 251196240 562904477 422246552 448836994 410834630 45207437 388578396 327124157 226957760 215918476 91631286 716329308 253485389 641271556 466911425 219584405 666921536 659734123 180290831 68520234 63004161 5273623 663127534 320329385 394580112 63174132 193192748 18767047 796583468 782811294 265642939 187710850 640162041 17664239 159289448 380771418 266903072 196352799 405162306 115304309 358990845 550074021 369130461 568008611 235813200 27993158 8989285 533854818 318847364 197578370 309552681 89029154 495674363 320142156 263645359 111515994 395422192 82558516 243996549 69191497 257444353 586279066 105603873 98578781 402970917 254657962 292427995 175506401 54621652 53504239 787413123 339716869 570465410 548604489 311252812 255267629 173070315 101263804 8100739 289104028 354172176 114839770 402888523 322392451 322151701 104589740 128035696 124037006 615568111 56387611 25067518 893689800 490785882 21209403 904573006 147603038 125462523 199922194 122501479 20523784 305978346 612359730 169121862 79921102 712794246 32204702 623516498 251396163 703527499 85925405 86192022 364524195 277910156 264451916 266760372 316914171 652189341 111648382 476024850 85200130 237818092 381175232 98807065 479631427 348642818 90361761 245046698 239401223 196780903 216048270 214861180 547823075 364139475 80285482 771599532 204799415 79784914 280337651 570973956 361480558 616244100 259701285 123469446 59130749 359176707 555206311 54676720 185250600 345486493 257283671 543868628 309886686 249825811 116174863 168535294 374682163 17249841 602868774 54005842 774108287 111355852 438694169 4620566 64527172 929947805 782231705 736685021 235320808 272517856 476856786 427603557 89523883 388312496 248165071 6769651 889374183 17672611 737791701 601720548 163936662 532246823 257492981 113437429 5025096 918365655 489599947 162029843 5809263 895591412 842582339 153370896 633493917 177918472 113865849 594663054 292096281 79508 606512430 331939828 467915608 259432676 227883380 89948271 596371039 572157967 326771785 108207710 823052155 822201662 398634662 177074559 519959418 306652615 58963039 746483271 609785718 37111995 272480456 115427446 432870941 217753066 212230470 24550918 646142401 348835484 547372970 425887121 163436568 191880175 91531131 150164345 413635329 281736990 49590053 200528930 44417520 433115598 251982880 164611605 166288358 57622881 103824848 75890909 98597722 428465660 257430940 93728405 67250959 780754443 459998899 114776934 51653658 274624482 340347254 393469340 82632068 281064473 278528564 213103468 505909815 154032265 5604658 277208299 514632120 270331909 115116382 685351798 36481531 34065237 706290569 653557278 621828682 279974852 653208729 594475151 313091884 158504649 83552185 224308528 52190242 343517766 539118779 303877217 270625282 79499350 742075157 691471251 22349921 358817622 609727731 176893277 135783654 7601379 560562383 124904010 100094828 853517225 515066301 431765865 444909307 366102577 485979231 274940889 705669374 67887634 751766063 637256181 324638443 569967718 147597124 13584214 129246306 28277184 193493639 523839379 16191258 27154071 593299204 371829912 94800688 494197939 12622158 158033040 411664213 336680354 519441236 275254854 246658943 199570078 394474529 363312905 237417311 61225455 457482098 501540111 287400747 96523145 22991055 727844426 210155688 285746995 451617747 370787114 282639058 676496506 25816504 12225860 9744967 113904661 121155274 10871194 701777060 40102971 262578694 127716836 541663405 530343799 251730501 298762002 240353532 11718274 296561663 112257599 415020425 264483416 121157144 47578089 822803353 753428640 166142073 494755834 76962087 432489720 161755171 90535253 378052117 280610873 195800312 127784302 93306569 79080278 376530803 557208321 209574908 548717837 372399497 63763973 705848377 2656744 983999228 155978408 775848482 628396222 236445013 75176252 751779849 108904009 371452488 178401406 751657164 499213602 435945449 235576781 526318587 131194456 7089519 75909570 679044717 617612868 358512813 617532344 383713649 330997486 431303147 430701224 105180992 578236974 288955230 658693703 419567753 291113685 337072419 313603228 185180549 307846789 120239981 835138798 628911251 39052053 318696972 182410856 590512361 169495184 19675951 367658985 289128766 24147305 446186720 239814137 134893782 594540297 67505717 541020896 244359331 32503667 429141221 45556927 914724036 311281053 111066028 59142764 672754286 622221102 546828648 313491081 82585793 32929820 635285039 32980619 750498298 127981937 463124951 54206466 97807297 682470725 113782696 30722362 62831731 56272066 712789124 392010761 456527114 172903559 756401417 241314374 319172178 75705963 396707976 23424110 823485087 76207716 348999413 82323186 568003720 214887785 70729106 24325327 444306220 220583669 280640882 176014067 367356057 577491733 63946433 631437453 53795290 108519782 669924437 146211830 135207038 264814723 579676247 449719505 233925810 392386487 587802397 343670530 526107981 220988807 396426925 172777134 120380590 774758623 78284386 624439064 523667565 473534122 128109458 441293587 73314341 882070141 355523929 297545878 602686393 562594882 43283406 287107380 232184446 4654413 849448979 513107178 123753441 574840920 256026026 83003741 94419268 204584509 212569642 165368123 438754828 448331407 20590523 488445323 293780124 119298834 55023187 827973758 803774429 137855202 167061139 371746117 102073943 729388609 280086951 53518268 670552146 615372201 58412733 720580614 576045459 164982600 49647453 584264672 377908900 91242508 715691902 576095322 9574847 67030065 27715614 14593857 949097289 588344557 36999241 561433703 26199682 589421281 255475041 303958308 169901767 468960814 370720210 237156390 85685094 461857167 372588115 526840135 71601577 172319524 358618424 93671640 561312320 62522873 23679316 445994567 339461271 553675327 55595135 168047223 801694286 300593022 34641194 751307813 110546182 559267314 174885364 222202652 84251842 634076348 322445016 50437666 159269456 748008864 15608563 369456394 62119462 357242473 72749267 689826222 26543187 788887967 721506062 550722716 383985764 230401671 410055557 542137232 357099810 254855768 79020621 642474281 39128976 255174350 252269558 212929742 751187079 6844869 707958798 605891168 290704417 233136965 6545634 518348238 87228537 871763095 38195733 700260900 321907334 274938948 78609525 36972925 677942966 257012589 192076291 689576551 262545730 442847795 390997835 64729973 742907593 119289535 71526771 339456100 182955646 224767377 503931145 383313871 378732287 64769901 10431355 309336979 658006590 356214004 488448201 237468579 124168010 482969375 358983231 132670903 373951219 325933789 59873297 161664715 307283092 143460291 40269438 855709189 847055930 57503096 17259745 799031080 294764766 680277190 600487143 60279624 175001706 633486862 413530 239449384 134942277 426675722 132955525 61104850 802305735 545495931 370149283 606561870 257385318 240086065 80795574 142290087 76973404 482231672 37608000 349172841 339224383 61106493 74169326 55567610 13167549 49387462 638021430 91355056 53758090 713440848 653491356 380613060 195074445 351291791 161449418 518745193 410760959 338388504 266173134 557738036 376039426 256385211 396753464 351107667 151132575 822887738 701639929 281566653 104175087 461696393 345157723 96951174 721767533 72878753 46445863 814672905 42528392 764205116 503903623 390894639 183037806 10270469 9922440 7786138 711347434 325896965 208950299 618167506 307828230 168419329 335125998 156911887 467438003 310754002 79446032 47144099 936076566 424628724 122034682 246927722 169608400 36425473 580743479 167810901 167130743 569362824 107173325 603224481 207481055 515009937 57297517 912378354 17120026 460785302 363543222 103365029 759990768 400814981 254272574 228061150 123039890 527047843 8798535 966652394 159880661 748568680 205988731 436520018 16622835 337114333 325643181 24089675 535681365 54524910 43762325 369205224 299038850 113954236 9411119 456498680 321014603 112579523 175522498 707736258 203763195 91332651 111350707 516020894 191898211 157327553 496255471 31484603 967828894 943480210 587772856 70828725 861969299 551704535 250594205 45382647 618619284 453521451 101422962 25133640 473637000 32111000 309662222 259274791 659466294 341811366 545551797 361189716 390059337 362077801 280438819 234826039 94413960 750786017 608149559 291098446 244156354 404579480 440211706 393956118 279128399 226113508 478743661 20344769 342934885 515548965 148061485 731736451 708154769 637083555 319003702 55864971 520954242 370577411 573228274 225151625 242880133 440805067 333470554 114189743 597476992 4890492 729655176 25060011 275023801 454674676 433028398 86002494 144948168 574005647 180724156 575827374 196141332 754513679 539563257 448201454 360937406 517623465 349939182 335297712 614334372 61831883 1726317 377241332 449301753 407125850 172434799 25343604 367285550 319609612 46762393 57533495 84245502 869188522 60297470 381565339 154083513 528970168 259918544 506680970 252157122 217470568 158196827 720812078 264529487 326088329 540685286 106311490 215383548 371469065 186719044 62875570 52659650 44712289 310615185 483979471 469820070 465068052 476617798 277672752 196626883 36052677 267188256 348890376 234882147 729766189 671824749 22167668 478050701 368779450 100006504 654735712 226780992 417659348 68608124 650766496 563191988 357634550 8736846 253049051 539361000 11760416 373868954 386592668 261900686 479056157 76000120 378809126 149552191 199706288 454048003 451387052 58445632 751065943 132326361 491514552 282645359 246552014 120537669 6356962 222186913 25116729 856520117 746459538 145284443 75136226 606815324 225019516 200958590 152635645 59014908 11889600 440071113 108304655 723061474 229908944 157185643 81753115 178542901 275058068 313139168 600911138 144649219 46619300 529458933 398058920 176328263 26426232 430288993 270112534 59536591 625722509 321982659 258180337 389655693 302309808 18086818 164217113 212099579 498101516 414958288 54979140 726126463 191022523 610681363 1790368 338800341 388143197 463267291 137619433 104558575 187565500 179887882 309434894 80719100 862812514 593455534 371085642 224799534 501272671 16186384 459748848 195901192 121779382 417958171 346241866 515920560 308039982 638463985 399984867 13306879 16340315 544592582 376808992 40458493 174694641 458077032 299781162 642315509 305616997 53127920 922029608 293207021 432991277 115994621 97018041 425228222 161125413 674908694 6376324 158565867 47443646 949540307 668234109 292027670 97210187 51703953 186664911 120950161 871060040 541695707 89302969 784870777 105426453 514749874 223308643 117858280 12393929 36905495 863157891 420995028 160434336 567302929 496317480 342957862 298223942 644254438 282732834 200871073 430157765 452412561 48649888 788388463 91165815 691202832 625441691 504133204 323741676 19611672 167411564 504989868 128504469 510911504 111819974 264487944 152379292 538153468 56395188 161177814 431170721 196832704 462903160 242522418 719552864 11168448 533532471 325793082 199922961 558815914 363370103 206625222 434683978 261824282 584475301 211095472 267781434 644279289 149590974 9677163 59029915 622681636 61504285 640697129 467053254 383775804 305266473 19513947 606812614 194028651 309296877 238105430 409016549 245955158 530661866 68948254 677350801 503516506 182477341 89537756 843035413 326550438 45274109 381124611 315615025 188039114 611739434 67352943 27716310 119266905 436904075 328560364 352650753 112293853 550767623 304087368 127936667 466150492 325542975 476934286 382453187 261479857 612188850 253163047 406347739 243937991 576801424 170991584 653128440 511349861 18991428 590218116 79438211 732179406 696571143 120281652 818911876 131008713 842183620 10837108 824049269 294685957 497520617 128906772 493329791 185545389 37923446 760463817 6075905 210516798 390347725 223427659 637098087 310048506 662752680 290199796 687135515 41078563 737284160 83312474 557039408 395819045 280121463 276473324 696364656 545058812 34878817 729669042 109539964 296106349 152304373 374307361 560702264 467568616 427656962 17894423 383023626 588187139 380037337 372215025 184411558 477119118 144478577 756366988 232213269 214701963 58696485 759735434 666763250 237514272 87405684 498434733 432936848 7680689 581807866 543472002 48451379 26508844 628891230 345242492 82346356 21464439 641312385 426197561 229253119 181265634 443611728 6767114 374962403 458064760 136393 421912943 74838752 4960095 317934805 17719642 361510789 87298910 80696193 244022773 109064447 222458225 688101157 416999701 355140508 2576219 159377452 57202489 317304334 500049410 179268 801916402 119248137 103726284 86515791 884109541 458068935 184018920 236985254 570784868 243153499 636051827 553716018 120989541 690530984 285300276 577576081 534308774 319731632 549747441 329244817 269600839 68599094 62462911 268282522 704859431 368716786 123982318 81744073 628905395 466336196 76130726 436614411 352880674 205108101 177363881 729511540 254517840 229958004 49562058 594753795 390046239 330444968 396206694 335722773 387915374 596483347 1677524 617744281 73211198 243590050 596334378 154265078 363537914 459964871 473896369 130435073 29210356 249866339 135833201 734461695 292815801 487867012 252310627 125585355 65602584 552425782 267654380 239920710 255183843 209983504 462066019 90262441 287022529 35804993 248452933 704986535 616853927 114726174 458135099 320952987 272571639 7269587 374934306 43766385 45038451 271026682 491135304 390168687 204973140 204595263 766666249 729878529 51182160 8152088 259047966 713200662 183321697 368649758 631332539 606349022 263306132 261242039 168586290 69129815 559152243 154934011 102038069 614376597 316193891 162079675 333423076 13140977 730434641 147272003 617992740 214387713 168099585 211843495 721503574 227557268 5280040 751844893 368594515 354696518 314279014 336171417 502491559 303637062 248698825 442462799 366108434 558484956 490258809 15923884 8125980 688382224 615596925 538651119 273211898 97756106 309979617 450962355 119086054 32225286 458939681 271110178 565097967 175128521 392644062 229427503 654488248 146121642 85591207 181574921 485449317 415239064 502377494 144173929 44631052 927923743 26042202 2371391 747293145 222814542 164298096 609416304 90284062 369613874 333562683 451008780 232373511 121461232 276568554 23137855 91602116 650108988 208848786 742099329 610418780 251130356 174405675 158809376 355866001 301382879 166104100 131888133 426049127 479362561 86943030 423053458 307429376 160611953 230314479 249832891 132907782 645131287 538753166 50179463 40273893 621797136 496135619 277700028 347799631 28408023 1141678 739097951 621179194 300136296 243567799 141452142 106343757 862896369 745184414 195400652 283604705 178097620 405902108 368959492 358040719 618378539 218923084 374994874 251758193 538623693 464558366 371880225 49057082 16097283 417670912 93719750 601311077 189365014 95861294 77185544 710968172 545959167 367327299 538745173 200176919 109329994 101141866 272534773 141271383 837145052 86315348 523953398 412486473 94973654 404754059 395120936 58725200 692974319 299181366 12967402 381630354 61255723 196087538 619447524 413596742 130031065 196894659 703986949 251586921 213081462 139153017 604574568 25102819 814628444 312312035 655933606 654179079 291158191 96719560 36298356 157655318 39756288 556046725 425653180 52222328 895824749 113039858 701231385 1484790 27609405 951326958 856982608 507513782 418717807 343677957 211641650 420782131 331460644 22743078 565254572 158748351 76414012 107827575 71643967 855766010 316691663 540253937 388910566 513184668 461800438 452898332 495666928 473867317 110849183 820625973 320950855 157369293 556890753 390428041 472900115 270454126 125055052 685133805 260205613 173494213 251606759 101568617 617566564 250627754 411265187 251616005 521829026 227742629 116148139 545996851 130984780 751980334 380373393 78289092 559287608 283780086 57902480 380755831 83448699 357963392 12170074 637328527 32334875 904574988 88613676 232224483 300555972 513320766 382293750 95826122 804762015 396117676 435177571 37062098 738521051 392816511 239072340 309955839 214679645 761099973 697410453 72636276 638624808 203328348 732624665 531270530 179533451 165186480 474825965 466714853 10955792 851706470 341580406 280827693 518744431 340140704 41450167 143418764 849061700 483927462 179061340 566523613 207254964 139545437 69204464 332673613 212347679 489882144 461024111 31789726 498736067 484140293 366552280 272249052 30159533 875897845 580240483 567027918 353376430 434809728 439030300 62866892 587981527 204015436 85417036 217519858 345049959 325973384 161832440 245734193 642939739 639628761 633960824 118991964 83635766 7626857 909220079 161571058 616667674 103601868 136860989 24419887 562961780 352394558 96810455 792979796 676355197 125113733 777889082 111656216 80287757 549071437 430846380 411946011 398620727 9036802 989208834 560797381 482116510 143548698 544945739 274925415 66953374 627208999 292368985 252137533 370550100 266346799 121674909 131767807 692705036 307570290 107153301 304701208 143517111 526790582 372629470 44729799 29335709 27828217 279076349 13066869 525972603 100842980 7958890 396922217 435864934 523698924 309593635 454390738 156259069 218044278 218327600 274199209 205733490 565478401 528445075 15224629 860190563 825968996 28856577 523547809 104191497 107644513 856614381 10960250 871183452 752763447 615313196 340896014 312795731 131559086 56824045 362832061 359168730 323115467 501421745 94117452 901499668 391153545 367348528 221083388 663566081 203389187 435402761 370228779 286323642 242017983 107283260 852037068 289473877 143060216 221180849 760738653 549972631 368956321 333054163 612371913 460419246 379041489 375110148 342540847 206208944 622677733 170452327 687880366 177059573 99703044 18450293 842106765 54998026 86960327 80138130 444136430 157998816 340131680 10225581 675814801 649342681 117618988 380258073 208777237 321876468 540241657 116770493 624649234 581514799 396483200 142878954 52208147 617766938 324253148 96596747 709710240 587309774 92572032 424583999 415272758 393888016 241421351 311508815 137277050 639990669 227721954 745338470 513419153 396980057 241497183 676462515 260408815 426797751 10960992 367461999 149601729 19130494 635280012 176516336 2910667 629497838 278339337 57130216 97769725 399418917 49446604 911760324 439654864 541608814 210729504 101232712 689191740 129513289 735379092 643652424 195163325 65485878 698787 679709628 639632971 419363007 179005106 650459232 257017297 609703926 549300246 428552904 568639553 146174633 643474865 620160387 420421345 572903005 328379407 26259575 464253417 229135702 60773441 901845010 374675862 124565709 2531309 167578642 2884309 841621441 579784823 39167226 935015971 608392263 309031799 294771946 104638077 645606851 50633691 108769212 508196938 248447283 111191230 355483728 115974678 663447224 173457789 497739658 275006593 459506440 433670011 317894417 37475914 9239127 921671269 114083619 431872992 373865579 603832022 112587539 642441976 402907758 215019796 514192915 95518637 391729788 204259127 613825173 523815469 379069661 598417542 108558311 792831717 678088462 651921300 426556514 320124994 196031603 700530629 328586519 77916890 696998122 209278418 321809713 499820340 228673889 37481757 182621258 951042 167938690 621100238 315599492 54659190 922267699 403838907 275775672 40915993 73501713 424197165 17495797 94184068 233518364 119841144 106771252 188190786 48346405 190088272 148444727 360072602 627440659 213853004 545333953 69610671 684213039 541421600 252330572 227360412 106623159 402570884 195930509 159459145 8709823 134630281 481699674 354023464 160261783 135682750 308685124 172534180 473625583 377443658 215455510 758406684 58856128 547112932 278288700 531334844 165585244 2601116 168056109 516377239 60194543 869649638 717755314 534843471 390308501 50676850 157205153 45553259 904626134 637587405 170545858 69617144 193278041 109906539 28785264 748395167 516562781 138557281 119842454 758149694 676558602 174740300 677114042 221739861 88044452 885150473 324156674 317452273 181273221 550377802 6723702 558543484 44531929 651016494 97162534 194517344 57983570 898077460 494745689 444483829 368867718 501505600 391168984 52657689 901087130 74774920 40916805 2823249 201494461 25113350 890972354 605063553 527156840 93299557 56020501 184186876 409464445 41324761 58103368 524243356 489286776 6311805 141302104 407666030 364002675 531790262 308857750 276144270 428226048 331729914 640213084 139773344 827096107 109962174 8535548 764595073 368632579 281926780 529297397 70982806 242330803 484979077 253726279 9989606 190293022 585691389 249230987 544702961 465412993 29524463 199272560 85026013 846461097 470050165 193164515 781985950 657265730 300886687 293022743 388584146 64291031 768032262 453922593 181661614 220311963 64811779 19420179 778515892 406686352 449929424 199196799 338462702 97979305 891458675 110062502 526662132 91276610 26579964 256594969 440633740 34372284 477599671 333875584 143610667 597288571 270082284 252150551 613468906 77367225 800944804 401202106 587774751 24623078 689229288 575475100 389650150 609325957 450180170 165397502 57924497 810353417 91526769 669454730 512218458 48562522 346331501 447629404 416393331 51126382 878525807 150061025 621467379 327326884 65129504 749180168 714140435 141961409 690279996 62895545 45385162 517684623 364766385 585007530 458786073 407984530 344456428 599406630 118856432 43666192 368290889 573294171 370173982 239390253 463176305 362471881 329092827 231632247 515549433 207251347 107992533 568841335 265059422 178287139 792687224 243932571 509665736 348864711 227931033 210425030 401280957 319550221 318124374 299016203 267511552 139864249 196563282 101530530 822496183 767805591 745066247 409082454 587193197 379014299 59730426 491628134 424716214 413867634 87467858 579142093 7023619 809555752 613595581 128868395 626999611 607548726 316330098 45652566 832328765 567660107 232678619 109525050 236874343 564890229 394454016 16549973 765378253 469606477 144153330 414317960 211339241 136853249 757601834 705831112 538914775 472659468 130469813 44125205 32978682 924002442 171047883 344738067 281338780 667575949 556809672 322348468 646017145 244032240 352411627 493935316 172718246 224064346 182997383 169944429 118880914 118469706 125003643 560504449 411805114 9637733 234341649 117336404 652298932 338651884 64796890 871754782 814548660 807970605 785074325 201752035 614323495 14043695 341084966 101067410 476214508 10319570 666294009 268130127 599749715 474175918 377148742 9901013 512455375 374361237 121742177 304194077 165688732 182920028 71475682 215728997 554322609 346382530 292500202 99703091 99187803 56856298 124415019 15801652 885624259 828940311 733500584 163482791 521568346 70999959 58829791 56019615 860443709 319143610 193869677 442989840 223884055 386156407 490269216 448522581 299612018 170567335 297115553 589524391 259354597 172288988 145928014 45706614 593877049 76116992 416307700 422166856 9558942 664137066 282950857 116400681 613979274 281064727 455503241 187555798 10572941 590681547 207884699 93292636 49261950 846548184 242580253 419364579 86486016 246423890 309783928 203282382 111188558 87297852 905843637 261202904 46847738 825171076 80308944 867325361 477546490 387743314 250881898 551504886 64510649 373718837 595218122 396306280 63032794 494988485 28129201 503273024 343997258 505658874 7148235 147198468 598267797 356727124 312080762 208247550 79657276 145358428 64976329 537399436 435976675 379984078 280451228 129022174 798989236 45405745 164218313 6088319 780626189 67623081 757586686 354856643 68377888 578285190 23356694 448911899 244227543 175726376 172055559 44420914 726252736 371554929 731754 367924513 205715434 166084374 306405104 143708801 26545686 508794900 396211121 325108894 266224288 261685418 218890211 152970732 548479471 141720215 252963712 235200998 155764309 64129384 679281720 1837658 864719112 667149773 664920767 258836710 140249852 134350030 5883919 883376588 670262608 306689133 48772360 326550698 70829811 512092791 165860523 207023478 88760291 494199044 50212816 511899904 71885348 705192860 228780803 87316045 232478200 51304259 430841561 279917991 121149642 104407281 136312684 16171929 406954333 164005363 120107132 421605987 320240844 283592312 102335 314376787 85845219 455561531 86757000 569185892 444856541 224584696 656758549 561649659 94097872 83747952 573473657 477711571 477212460 33500837 56242359 218475916 406409647 165479368 819998458 58471090 738974847 660260705 338349597 265261047 56402064 838622820 371304800 51723453 732466314 18341683 719165691 682237566 537506468 405164211 287706805 166130005 186484096 240246516 23560827 15199196 589377239 137046411 819593657 260093192 237441568 191058305 495676787 151860400 466411877 58317392 320205694 51971128 551472283 321822544 127983077 797123444 672448822 11291335 336843439 424537302 12571819 925586680 127277815 429418765 358918010 15221778 663051601 387420394 383006450 364468970 227959781 147043497 326855572 233706315 553313780 56763088 82769431 390985755 605618475 4702673 993781781 618654466 112417599 342026617 262750436 662161095 282610358 299357669 286711348 293490514 97625395 752925456 234565096 759608887 499845105 58467638 279402576 658634585 58374088 49922969 488105963 365411899 29595212 17667212 928999906 806163125 445168082 493547906 44439588 165676037 235877450 64231673 521011266 388385715 366167624 323631280 586422154 400198273 76822449 271816353 295005935 377879905 178690252 759008747 91948925 367004509 12071956 845374431 595867485 499782347 318477449 469058428 333060923 326468089 325512139 275790681 146361067 719130556 326595397 104458886 28851639 765237007 181557250 331809287 447421261 256671814 299231066 242569267 65199394 32275793 858163342 261454830 296870962 207242175 327165336 249263371 151835201 614165126 321183226 181938644 532663172 220944975 77770877 438950289 321250691 473903635 355879650 386267295 126895005 236180491 210462912 378306634 368626141 240771194 138635112 650275928 149870854 360684460 177456735 652576271 256581005 182914146 243827372 710493686 694681689 118983691 86760669 182666251 396999455 423088270 349460519 202676645 223535578 692187309 28682270 10247284 553146280 80899096 700177402 623621539 373499332 285811096 232030664 225229301 104005186 368489007 279739747 641631149 341418357 490038121 113882132 117678992 639960696 609298926 570900393 202551291 494292210 428845696 385967092 256941533 486284098 181659646 94149786 72195581 511471049 427843421 366959662 219899469 205976728 635983528 559851121 284337702 69449334 524524832 389693699 85317451 18849092 616727147 367828750 534205466 214656398 638162251 347949440 270760684 465236087 440725864 262430927 170409344 629755137 31203391 530662438 134755975 131739515 705935745 288075078 414603393 214902689 263841736 438413280 469485350 296264317 482123105 446194704 80813364 144064576 26694957 24675740 119186910 687148861 436231248 462181969 336297130 232560869 651964039 596374093 95875290 665676192 93070544 32019110 382213204 172398370 367073464 443065312 33245011 196418435 31581008 75863 711610016 4866149 728894011 109309503 770655396 405991462 249521446 9967872 579574001 99214792 162293742 423627132 85986217 278956281 205377809 110664296 210530815 10844534 360787516 347343023 488100160 494794978 496255520 246580024 53870053 329168631 269354359 252182286 360519843 220189777 332852012 155947653 543642631 256840682 539648184 107576649 543889233 239371107 452189745 358665639 624641279 328428107 351016872 177552688 7024453 9270967 480235322 11488023 78699098 782439240 277271402 648358901 48190926 300543761 272721611 616538186 115235184 27598763 235714030 38722180 41760658 774593924 400697716 379375406 276218876 253317450 188656442 418482321 91062770 665159089 111979869 51262951 510544645 425404095 88697092 643638739 542202770 284010521 59951346 131671743 408196238 173547126 56293735 32640424 897837627 752762086 225431870 436819550 351591237 257568137 601675133 583447630 326930051 241274222 409542754 456507808 347950554 367527429 41821753 394155051 77544790 801340105 349604130 316096693 647928751 140514227 477845392 412383979 54788641 787630152 678029299 181527653 95150856 15780260 932710851 725554292 648591804 130609614 591314716 576607564 296616953 137066998 104132344 679469854 160130074 376137907 126031204 501865829 250119866 577754921 513881084 62081072 644678609 276552446 185433498 337867979 328782487 248436925 192842316 283415796 491864910 59015183 129316232 77357018 405410022 268587497 156955373 402774154 513249788 320306666 106646365 535118446 267878042 44525994 233357366 553222817 295449200 484603270 217609702 117191723 490735533 307351777 221544709 54341420 497168498 493713931 196790834 363804576 292576586 160792581 123939060 575085988 39905539 37795748 713188513 695241024 480717212 381899173 48294194 934769911 386080721 471065676 153763239 662166354 640099569 262612705 192413423 678325378 143044282 578975413 244697718 101489367 803914083 451344466 288416475 21013244 174955153 530993954 339031174 219318435 470931028 288463972 530273814 452327550 384768737 37469661 58424091 6803993 130567141 248036329 639164225 46896098 41370121 323175700 31330568 79002435 40772011 768760384 212311419 442744122 58675681 598585604 52194640 89793602 79962701 733745533 282327573 224011923 148161770 25797670 152230718 89807563 843546876 153219297 12849879 757600846 338596276 249816755 424770419 131605285 188294058 226010022 131057644 277107917 501741983 52283338 318731577 579892768 468385377 263782308 289897578 205678253 656186100 599209619 109129195 615082411 255602303 685896081 96631174 1256416 114201407 846354235 688556322 212772291 744549523 593865841 69570151 159272584 80190619 28791404 608943386 49580841 416122453 316564715 503479742 258926549 76780737 114278634 28898904 264754299 130908140 418465635 223279750 113236607 493113648 361287839 472966909 143415589 782424955 165642953 259283125 634531593 204677598 230562744 564580586 324888426 261035597 89080226 379454669 445932556 222577970 116308286 120957835 568100044 123373159 66062582 867548490 6070525 94815774 834489187 814700618 465635529 134440442 527093511 67985279 722076414 76200301 217162678 97549666 474166990 288494343 108561098 209486627 16971300 815324482 702133427 269925940 810217 136852560 616406173 520282792 159265430 552779338 366873484 316798243 86719728 9013054 827189610 697536273 648400840 30376864 28418607 369781914 579437148 84055061 773253691 181456585 19571911 16383828 547542641 186058688 579790727 381191183 329542129 628822612 16971431 385029 242703550 673826649 666291061 330056250 535113682 166560732 394347699 509244438 90616248 873810153 125514765 18167560 928428529 879968179 154596999 793957346 494780123 32326470 432236435 275750461 156846763 469600815 309926759 372903407 160338148 765185322 268856895 152126231 584278332 410360490 276273367 555736126 207949246 66326536 614546620 133174965 229517046 12264540 372699251 408620949 349896611 113091550 775575854 770255428 632473666 165918731 640472391 203513407 790148120 519194094 73232784 39332440 858069164 252433799 395477943 285511081 98164106 898592414 819378537 153217564 838177777 772360426 32245167 575351898 515395486 177400386 88431667 334216756 245559929 80888933 24403959 466613415 96640507 848511871 499657720 53894315 210329349 55084077 935426942 677541751 398826101 109837421 113129345 84495740 810128304 86733445 51867021 78948561 641202818 570872124 467460442 96602629 39545415 720988212 696811725 500707270 402178544 289033338 329719539 201102224 238491843 436746008 414906872 440457468 32449112 190760527 218155847 518974396 140519486 111424258 883591175 226420616 314511807 244013256 441790907 153718088 640175321 36745659 234659093 131902046 615349627 388016841 395123721 488275995 499590417 307726631 228222460 710689029 209773224 341000175 18750572 193822099 32189150 164415941 96478931 602438897 182624168 146745568 141818855 508967135 75137304 60958903 99513998 875248256 668653499 177623564 62272140 790732378 415017983 28261808 43820200 931662219 317573259 537649310 173749177 280722546 381817071 261601938 15702374 419815847 225623440 195042078 305565166 32845158 584425450 163364845 808272990 81328698 669101642 556383033 15995355 20781168 228033648 472826930 461288154 5878582 393775410 585631141 424700700 203184038 15495039 217517410 385849747 446918290 358683273 191401278 51645167 551645818 259055185 20883159 17926047 13032638 645804906 253872105 123742337 4882166 808111239 706343636 688117445 272177348 205174785 205955435 246761184 69056194 42934603 273837143 497389807 133228667 162949629 769207761 222838117 292019255 274333065 173596321 26545439 79375768 535835612 343421389 365790802 87362068 343224180 257313568 121475074 32051283 960419265 694451003 476402709 181577596 38674620 50116216 23804185 263450593 236470462 290166557 312905599 151522604 691886160 465070703 363518639 628584772 617095574 56055997 303421137 274245749 699351559 139732665 4636071 436688968 315344148 381480988 338272784 303137069 153257833 702334433 577774927 435425144 313864617 118740466 534105973 192293231 91621755 635145084 6077565 777758475 671838266 587182240 338917998 462927326 151455844 777914091 16034643 306926037 148111821 142169601 209966466 218668699 346892414 140340246 729619958 559509378 522935231 80704904 124541390 61911992 235910600 53588449 127731068 144168402 233277899 600888056 12824155 648537131 235087985 139791903 305405422 213963932 34011825 511966093 338235063 153188526 322159327 645520436 168863832 761521878 212100104 193063418 18473808 373225638 133043707 800970074 386643697 156199794 220044314 399528357 329768516 196814535 605080286 305536103 492946418 461088944 136209751 128501332 564717427 553969587 193962423 55546339 327087207 65388416 471521937 84842638 799056573 786798368 410237679 140562151 654598115 451899092 117937423 741276421 146877953 781744258 11483366 2758521 321223532 299235449 181578418 128299493 420271641 285046602 531365063 331795057 164712545 101514167 362766921 497534350 220559799 603728453 247505253 412102843 342822617 102162207 33673185 919506251 814071284 369021573 12525956 888069276 240320543 538527940 73797487 20866065 686604628 428535225 325146829 293694084 13636599 423082015 514166007 166978963 257481042 348694996 532019979 59522537 812880212 467884149 163524011 161630359 139829693 131719498 382298601 291217710 42447105 540060016 356716662 2511091 25045740 80742906 26574248 648731315 235905813 483736768 286232346 158391826 819320157 93446295 235146973 124861154 109752327 8605314 782825475 343256644 381277035 143385080 740242619 290789840 578868337 538364149 234501367 509473827 460859444 357021437 478034647 328133308 72254693 512094420 7987511 272473672 417664086 46276328 909490417 334715532 298616186 279636024 260236968 246425640 89783217 110725459 865888040 841620438 522754122 97806517 366029915 322629921 177407168 22573314 322795811 544601471 304116801 345115105 266257370 22841682 296787456 2157455 436842935 283174203 600119820 195503830 195025510 230922623 28641440 780119976 779396959 483733550 244203572 628434853 466443765 217755013 144607913 6003327 266953026 22423259 589258317 147534468 7088355 749815974 186957292 298857945 177960017 148185730 839377764 751187328 432313990 125121358 114530340 495859739 383866382 591595691 185581963 547138830 145728625 372365518 21633042 233016531 580741020 52787517 927016832 98751842 783465447 122002353 697383575 689693582 539696015 108628512 635854265 345410586 304922403 228849992 399925275 117380869 446165812 170172948 287839984 447096387 328951356 221229625 124096824 531677040 6033987 597822542 356811534 422758075 300807404 334202163 299982981 488241592 367187136 499352746 117136816 113865072 658142610 369750769 358789033 415732567 303726777 304234088 239268810 373195068 621054543 74797647 54972375 355340268 340228261 100071044 45177969 745981781 244498504 98593310 200856655 167783035 779165307 238704335 237978685 169079673 6390865 28553966 681085970 384560977 369440088 190794239 38481151 340043947 126993743 111202567 41844130 2830745 473437647 402909321 248567941 221950061 394835160 238928475 641902169 10004942 64057997 814538012 538964684 378094892 156407070 418616222 280400605 259248090 143763827 4822561 85228965 58242188 31839739 620368074 180371929 600031584 230822077 214003508 202558546 95332804 365283956 200792298 136112436 800772715 713236380 275145616 15226112 689095443 214433461 778833038 590097905 188856632 683005875 218697414 47880214 898186466 858854714 549821898 417397296 410064929 109574496 800212575 649409056 322516175 239478708 203837307 755975438 510610542 377531057 593726649 50470404 150804306 15054943 717622388 579462528 503660479 69915199 180680516 599443087 551205428 454826862 366548226 82930705 885310367 747110467 126814337 640009767 609961764 171883533 562159764 524779395 442443665 53903055 13202816 248542146 190200544 293815710 72258003 83964846 288193006 242861242 456617852 116814710 83217231 201455545 362653228 253253701 604994752 62226088 827297042 79189069 684410336 120995767 87485627 496871201 204743267 476550608 125369677 606292793 143153621 794586959 25544120 372447133 61640166 748102911 88366697 256578555 110302873 770991047 269822946 248610588 678015096 624851550 319530897 640692265 302855944 58151627 11471061 37130064 8901654 802760515 152326720 639501094 411908005 395823025 167122031 762085525 64706670 515175254 145694772 132660394 237478461 44950755 366074875 438151278 506537366 435775523 434087766 343123440 461448675 106076466 355837745 227876405 180659349 225637308 170816355 428072071 339232156 20639454 626850096 21198893 961572330 506479194 214086040 3721729 467456387 53637760 85934107 64860785 36115286 616842958 582735259 259103982 528799829 231150149 103292719 629299735 408371861 573689677 102383454 775632886 438199140 300211799 14035042 584450809 187650460 523050043 325675767 309054839 572754718 272109107 392560809 472019970 319546658 637516411 289945030 333706397 144450819 775098840 277857740 153791898 271232356 112632794 642648120 429720056 251794773 483859922 314176948 440782107 129450477 344659523 288315871 619350458 154736765 792485470 433816939 427597102 82841987 473200819 404834149 160069152 93353830 449351053 340005278 65891016 286393288 602930280 279133792 551307727 257565499 121739673 7132165 79281667 683888654 38516119 260825776 36375726 274200094 176821330 124660774 756147629 332142513 205509788 435481296 453137512 115746625 883912989 281363789 418982539 10763767 469820401 475290923 186350830 689454572 217518879 702535519 474445814 321851204 480267266 430780309 26906286 7033707 18621375 525479051 124147614 476428593 219530080 727298086 183853940 461999848 389505225 402455203 332596300 90922574 194545289 616448773 184867809 100259668 165799946 33872655 659473593 87170188 10131573 197372779 277592755 558935662 431376912 271678327 213663459 568530112 101910947 841117433 172467518 172323081 167322077 150954502 794412303 758808473 641187376 215331454 318642515 503000006 2004397 454344827 391028581 395434891 275575254 71838308 852268992 466349742 12991110 456978789 324415759 84480059 592994191 132949275 35008689 622540662 606924156 23641785 268617488 213618182 165208921 795700266 31326002 687146258 555444140 216948932 389643509 287803943 193624310 53057901 870424185 35483971 413948013 425366671 48553366 520738255 334010010 64017326 891193544 372608096 495389138 444901114 482580152 84592317 315742850 290320999 617732539 201780867 259439707 206610545 691576796 148470880 134732531 442997430 31961143 965995675 763356291 745727564 645931181 38136456 27424969 4146501 367377701 54717878 660391625 185052613 696898830 204938917 108950992 728211320 455271773 508713385 121255530 68318366 146170978 115866897 37507883 85034998 213737106 178358833 150470438 100994641 131148973 89522230 537683527 105496373 786603539 43241601 470083377 521812917 155383789 221169028 646522085 91431244 597781395 162464427 273449491 150230942 39440124 492461718 379102622 83507990 264895361 478432650 37115125 525777570 100370873 346052268 191899659 733020888 105498191 460342130 366570565 295907872 164075543 142559260 423799684 219200006 82720064 849480210 800467887 445042465 283773023 632930413 312964689 537517391 332980636 48828384 77850480 316357340 597353521 357315562 499502870 384872306 598493663 226127457 451395801 158118611 660670735 592679199 205727889 304096888 182251321 115870965 317132856 629198767 256183609 743179155 739731502 377720051 406359338 353899363 363537509 581811321 387352089 128496237 519851024 493634508 404022837 371003287 49421049 614463508 599399425 322156658 456358462 542071589 39946265 268608464 191852350 18421328 210641289 489287186 193968612 521442213 244866617 128606999 385651800 246327813 721810920 204104469 297230969 454987153 115179273 43890612 506192691 114346504 472790482 274359918 143702785 193607897 779848790 58638248 795073343 45963778 69766026 414977036 277006488 193364991 599932800 594972111 48830389 26469982 678419182 351360885 238926698 232271295 63562971 40983410 422054922 158081923 464170909 500202860 368504612 323569003 564609778 145819004 290962791 36869328 432868361 421976136 243166664 52544064 640787470 269416728 132668880 528908809 327204995 501526376 369577208 132350738 701341322 73073303 303731401 87366174 867960142 99132144 763163423 659486490 587847824 409997574 42347643 504060206 361836188 272962434 318381023 564538128 56873600 28748348 182002921 795399295 59913195 668497225 542867930 261533944 161752782 100624361 842287313 113607652 830017213 97359980 212979282 416853994 8692430 678451535 657520685 441516454 212719796 523022973 203341810 375049457 538543561 148787533 828527935 79805453 696399394 275224118 516028420 379642694 77825815 776694343 189609951 152306972 430623605 338690017 20053053 515175037 308347955 194282966 149356440 1095507 892863027 238884360 541400862 239280765 101841866 551890558 33766231 814109001 424633809 413171680 134388829 21195732 356457202 100358884 36440936 30066803 647206790 60480047 82279811 896810661 334603667 626976836 241932966 755720957 702206866 662143749 129261737 16404213 137723892 738797526 475488056 427401418 44384982 851726062 649002976 75136091 474707376 98656388 325874262 465960748 202275143 501038357 446381213 194957325 764454492 753116974 252887952 236313810 335226896 160278336 160530249 26782549 430303185 388068447 595849527 232733351 150435497 218880840 257092860 20666902 77687204 514112317 377083369 104287173 383623391 191355006 133329046 756941336 8690813 473865796 208239595 178921842 6948267 475093046 48079596 949718681 603823499 580421835 240905445 676530442 157623547 502701427 400998511 427510469 275049242 612568669 568427161 216430403 106979803 413135404 460664470 252859765 140945038 130116217 559059029 106717386 51103829 696097376 500969000 320276705 90518891 786714876 63848581 204295693 7495738 218756713 47185837 510500775 260846661 344612279 130510219 490567141 372266876 140928088 308658251 364718077 245761379 247966467 62783776 18139873 848219531 663669415 374941061 455849422 407954134 569949465 434300988 330792143 394312661 63535809 861218740 53839771 6687199 621147159 545623917 273305517 580781291 386799148 443205863 513051410 286389672 128745811 448588821 321668878 67313770 812123552 368489526 8033829 217647691 536736577 95357231 3316308 788134428 58026729 864804676 25458653 682552644 624072763 171298456 114333996 127439089 445203031 352191611 49891557 3101272 17949741 556668713 350410923 135377767 269245697 446607563 420383026 141884298 3819945 633428342 317821629 292680065 640718599 476496579 225673496 314625788 290975577 95595219 236154800 99554263 18657499 4954894 891281817 862073822 43090210 8704695 114792736 129349347 1952413 423845071 126710160 125745861 125329924 68599026 85220 257470533 515113624 420390770 399432306 518856093 93587060 530002339 413427623 54759927 733051491 686282094 212684885 33244249 208905505 125672156 455966040 243088173 136242431 194148827 99546614 678799091 314022319 95922676 73434889 271255169 372641958 200502909 145151447 351677968 122808022 291360139 463025028 461570926 259382020 167342575 752399925 124941987 74627994 641060819 345064815 345576947 269397614 468211350 468359545 388764769 284593896 86131546 836386987 203666229 497450470 480329725 216746911 150853440 63116700 75470252 187629628 396520590 85794590 522959645 441980013 97615932 777822815 57541984 483508062 405880410 291274665 22034232 683051358 665615269 215898792 327828783 380249067 116239555 17613335 479551761 273422474 533789080 186617809 57969990 234478673 39561266 958723650 402692174 210242413 728295594 33677167 421872473 100815751 95471325 31167451 425016756 119923614 672335358 528270001 410236766 459649858 200978757 96646742 330841823 54734634 931111442 107378951 876806087 541955038 415630342 81763857 459216478 158096808 103823435 418321071 491440877 310611213 62334560 255975216 117304208 46695923 33767721 795061343 108372989 90100361 655548928 512676368 96947019 440961242 301506973 94754505 165556731 232568638 78515844 461800308 212432250 84498307 279550335 231383612 400397993 226247620 618552812 593274520 50705490 700884666 300945517 105312793 827107026 54222105 670345980 512130385 424754666 312741620 674303038 198213282 410071983 322621963 148856704 727674262 604555704 6377231 76906202 159039943 149981639 244386275 531876021 3931192 539883631 399572694 352831535 324718756 157741094 586316848 532925778 278031893 70132557 383197661 313465329 180364709 101633219 692667197 401350983 466781909 82468855 195892016 846983 991751335 128180166 540037500 181608135 805081591 673414639 131514428 56362205 936879402 885066069 33651551 495397268 100230887 744010920 315704590 308036343 296816875 124452604 405195751 269497739 251030981 731947591 12478231 641151109 273075305 118167284 826778269 44418964 731136678 655313902 323784402 296885910 642508034 142675713 199640233 578959788 94944164 904817201 51064958 426192273 374617576 183065537 675756864 176037661 225887258 61241472 914735015 649074277 337064924 168559917 624310662 208227410 132892355 256920397 81763366 26099164 754956177 618810509 271411325 285199657 220714862 501121627 471323982 467445244 393260083 21146492 613848618 55647833 168743474 172520231 715454136 586971781 311975036 434821731 193379826 39991739 846450110 389755715 118190539 80260662 882058574 817622820 65882804 90072548 364175958 289470219 25652338 62167860 148683546 142127480 502303699 226967499 353941408 320287416 188556127 466537940 432320826 186921924 121110721 2139351 958367103 4581534 247150892 464818730 88279958 644170376 73703684 218353204 29208476 960230759 469722671 465742356 411867367 185337304 172885286 187754560 113481241 162788657 285671386 226415820 91073504 854334069 214394312 501856910 29704162 741966883 518105243 147093730 96336417 193336426 153441510 96988558 1013795 597496566 170926008 330663794 147186748 191626237 602020452 229398678 98853542 37817586 191300854 43342706 319858485 78288027 369511730 294925261 222915094 673344705 644304156 8878514 685305209 16324904 205625339 39288868 253878834 191933049 197931286 338666562 396818163 339824108 253226691 430749148 243080165 29090441 156475200 214670829 338131880 641080449 102687353 778367575 662484118 310402123 657812716 326211717 259238667 156775928 839262061 254448656 89657911 64579374 25933052 833041415 138982573 173480096 704347193 282879350 475395201 207703577 168637165 177638462 173304568 796086972 765835507 721316279 537935015 469601558 53936302 682247670 217814468 205865059 263890192 604571754 380263896 89777455 110285489 58476790 648024245 599406961 110268506 613539625 539843804 107676571 327622378 292648636 451981265 138855027 321158881 34261922 399072291 437282358 116930423 173254035 632492153 195511556 139192129 702451674 197137620 553231321 122887195 135005348 627313001 272786375 146431887 453238463 410136295 231202512 272792889 476810313 249259247 743874608 417946924 116700038 161117401 600109232 321408667 298961328 224608458 9439700 220944793 139258641 68855835 715741438 65353547 663311799 589217577 395873998 174435150 404973125 330487390 329834116 507466701 157171485 596097516 220074140 729891425 66479744 928625694 474664729 76174007 146482496 153128676 571289730 194869989 382558621 44397231 106056760 346335541 81304930 303197219 232095926 393138118 61766836 110639934 164982000 128895349 117605642 4375782 602020017 223889248 624801127 165235703 350490730 298988788 233638012 49223572 47756066 666482230 486962353 179017530 66288512 188404219 419151775 270512000 360600471 323099516 295274352 486292110 143882503 1489623 164578987 713123765 57482404 416007511 365897990 319669888 189906678 106703833 94729520 21242844 953793283 93128596 334925543 8353368 903813260 557891994 30198644 735951842 675792280 31420946 42674362 17269431 944636525 410468872 157116185 288418594 283250013 164676559 62424681 851653533 258354836 12668635 631628682 267723817 451452298 242954539 19694779 209057901 634475798 359852168 162610773 655959052 331845617 145966268 131601181 620886467 202846684 339211752 179426381 704466331 602678318 157428526 604385468 540691500 438725944 109326894 252418204 151184199 626141422 37295085 132901883 90238786 744293751 70200533 516845000 110619996 250797476 451413726 183563957 21387213 955447618 270712188 605325158 211830693 49283379 841119053 271475554 714804910 282344043 658453940 64235587 470013292 83965517 253054355 197404843 20576727 645842194 166362102 455221870 158960977 94606007 697174932 177773371 762842502 156567280 802396165 455555289 512137404 149037242 685297668 660137454 169611625 349458714 551738845 391540814 142593191 501523151 228318378 144612442 68035234 455120630 359500283 103842155 805361483 520204913 246113075 118927868 832647623 401608988 199676543 99323808 585281810 192215341 280055307 197682535 654175508 222941416 601637301 70429786 874495304 363065325 334161976 46194706 15694389 435246822 12918478 404232195 309174642 278651461 511430032 487278920 66400124 671818067 331808165 16409132 6965628 99362261 195738330 631728272 241845397 654540724 273278613 198790121 56821179 195785157 208957529 784869455 101029028 19191274 646702796 165420928 427846804 212209082 557040055 80755654 438339631 220925194 672509879 205840690 42096927 641419638 298082986 503533674 229282567 454063986 337048294 39422427 602768366 338135732 213043264 180969597 19950842 885477314 73601197 229386499 218835656 2498108 146832923 547558347 249383046 565842054 537652565 353790468 529588706 267849920 99877513 302596945 287743883 174065026 695078620 579771590 217423832 152427183 617012858 545566330 202776872 536195212 314606466 71556120 67951403 131246163 3605798 13534025 943608048 4372821 315754697 651938219 496365445 26906897 487693640 33945566 103254434 439535591 241828133 221248960 118979690 446455200 170885218 36712845 642400902 354829077 179407633 149417887 87191260 857670224 604881825 58204355 625629212 298735715 607400811 67446175 458644887 427648355 129446103 206303383 619225085 257996891 45445510 788172083 588975208 229067729 89185711 99727515 113621799 223967677 161958927 391619036 511405329 173826598 439865780 5211317 182113744 607000077 8996257 240555431 493419874 375364859 537273008 266947785 218753204 452537540 357742318 216543324 193557013 26333655 883701472 795556316 698443673 632449793 289312955 140487086 596066082 534421316 196682221 753220260 353986019 45761825 310234971 155460014 434382913 535306260 93360488 683807499 74995494 17053389 9666285 335628364 443614825 348259068 119877156 707560613 391879625 260947192 6707430 719073895 368250795 351459554 462466926 162014832 79229712 508975868 59697905 759640382 109790037 529743372 92013748 809587189 770305937 207447978 151072085 330568445 616874642 266036626 7228109 551534322 142754201 4709659 751863773 711324112 71110674 153598981 714378449 616262675 260620588 138403397 538010053 168455134 29446703 313409578 306492298 232182396 698879464 390167870 503480319 70051763 878193239 510271579 322725735 517316871 171641297 75203208 98996279 46638733 400637371 32370632 524543162 331513062 92055835 221431390 675164495 469160813 78447582 538642084 382006277 364349041 374957815 310607793 5270937 725560702 697138813 532368326 272773214 539226886 213228453 338077627 240132619 113372833 805854906 520364055 446438336 329018672 52910267 88091611 174963064 654241979 227715747 592252722 54475104 795620024 190352021 96537833 812077329 435392053 468587466 403336498 572220447 76417720 526915208 393505056 314354339 169916829 128263809 756028447 607240828 16938242 418660094 171927468 579011388 371668962 13070867 557186731 232424641 534244126 29531701 558285063 109894902 732923509 472621925 366062206 179367684 80577703 44996281 409048770 66426486 815643369 443830998 140282446 90106487 885038811 448080108 138540459 173392358 561746982 515398726 54678291 157156471 324790120 382662941 432627028 256661989 164469100 73594818 59543712 651834295 150005450 304378771 292094251 205080256 362121901 488846749 446242353 219749784 609309201 260143402 118676010 444969181 276008988 21523307 625027168 76387350 658103647 297986476 562586158 240439470 238001091 64191671 469789778 132888457 748374023 546586254 332120435 493851285 53999598 691274548 301408469 207200686 155025967 99640983 491741306 127635569 21999970 611986714 326617703 460593232 522559250 243206496 39834018 516812984 60072064 789850888 167952283 4059887 654469540 16422616 469616467 43867690 800833886 780813354 77911525 500568882 426244230 155364288 101604191 412572147 233173132 413661425 194722695 36851038 864650468 664884060 186066547 673586909 12682535 123637082 375743660 146194617 121994105 433275466 354690187 342899934 85191059 803713742 57768774 858469527 298672570 48849029 233389780 23625104 196433378 788707259 46788031 247595102 171670404 79206636 729352835 130688314 461126362 191666420 638571833 292739300 176487050 357218162 299215822 291203677 231337503 326045579 203904842 586825060 474172408 13120357 327716017 104838139 245118713 42799823 96316355 665953805 263596965 10274373 9010670 613404651 501876324 352904008 416410797 33100613 766659839 336269212 645705492 254130365 445720204 219009105 518398555 496805285 445854413 349555586 319950172 253541879 48232447 511323387 294585083 124106647 103498762 454075916 60719603 162361485 597532082 212543239 772808008 758041250 246664718 242028429 395153649 227751209 484181763 225168529 218953487 145256288 544147573 296558524 459226378 69971949 287979808 57729105 353118593 55784035 937851228 497398117 484996562 433535515 433526571 381877237 159937755 713195425 103971414 363840732 267626465 45992536 806808452 725242939 488842253 272148381 666569772 207012991 632585738 129418261 3177736 695152386 172224865 502291344 110738773 364939731 301169094 300851585 373052183 45917497 34994190 632544841 12440693 833393644 114393567 358235876 539247794 254208116 91554507 267669526 6401471 288091770 292766191 673819204 445244098 372014549 188735283 168925673 374432088 500962258 22014828 506455281 80214461 162656228 40330089 777463301 206397757 87124452 185205968 59763344 239160998 103390920 661633774 257394715 724209699 387668577 3989355 727615081 597618050 7681144 83147324 160634113 723796033 199593253 10773578 102231673 239229753 6932695 125882166 758937021 637380227 129071929 136733718 411063895 340115091 128676873 89430481 85330401 355251219 135186554 284543639 454962323 171245528 133974290 524560160 64231544 309580815 593127918 548678515 44869126 447776512 540017710 207573115 22019021 489977981 320496027 22101359 683873420 627236965 299308367 144001950 113292350 722944546 13828582 564678630 124746397 94322118 554808799 59884315 411121583 271552893 237129587 26617728 591675164 519980621 201582040 729555819 431532566 192738827 782848435 18984206 950449177 134551342 267388476 68362958 112048230 47118053 347021202 539364765 417798134 304269719 25426564 126849667 431455081 392642835 190656959 807580021 738343497 505912786 40466340 352292434 127776682 224609421 378661211 316663784 40066786 137282858 489179995 85440255 716180782 261614316 32645073 590925698 467945045 162964015 659632273 356240433 339598803 270346909 80569103 589353115 201966631 170023810 652174638 450033793 186714755 71299839 18405662 166666252 323779052 194561570 383269117 184208290 686518434 652900764 390098363 242774642 31807328 709974277 11969694 618656 48245767 902667446 413991974 242146899 192191725 28403614 446833300 535860911 302820907 362193813 290422615 266062865 229057705 98273523 128227071 24613478 560732343 281337573 56574889 871732587 73997196 841745952 345961070 175017397 774343421 163239787 505062400 344734269 8150969 234611540 209178708 192570952 146378879 367729424 205865310 127181738 550714675 501883027 186141769 724794647 158431928 662442110 125370407 330513823 329792206 315479095 293245683 292821754 146597522 800039718 433148454 363327521 351569218 511106927 193652486 470605070 144308940 693964039 16862001 662319366 581283878 121250991 812196388 167547524 98388001 261170463 51620497 547951790 287045327 194003242 169021813 658247368 356324762 205487191 69817429 232826793 215159760 381751132 359476878 343069261 52995222 55124051 757759540 646798319 176513450 46175419 581559710 431951812 389175549 84338383 596967234 157711966 702176421 87423426 646999686 282048223 692263235 207467188 173669360 85935087 294843904 449317698 465685755 69532194 825466978 77722589 760139581 5042976 495057482 63450950 718139223 178025717 361700087 232773676 626868836 411314911 166013234 321364406 43797416 207174441 437556717 391089279 385438222 119181322 394555462 198035058 88148746 252415848 239905094 427415257 883609 724732675 460734371 264915701 4081469 7432359 91575877 859636877 82940493 368684552 14134733 544151823 343845487 431215953 425939283 365990435 624624929 189503763 210339076 2045538 684047484 639473488 532196161 159547917 242161974 378852137 242001188 298408859 515686197 113485693 53238944 41671329 165633197 158611856 132117086 336021671 262791 241990739 29877123 82578140 463816786 190870360 332387810 414313452 132048514 396486325 262680136 10200165 953455839 41930188 439243650 63021727 745594272 157143107 110617300 47775059 14206568 169170187 434082100 441994582 370554063 292944973 678041981 658188811 329555277 215323030 125185248 198317719 10684409 601691731 313217150 442179904 322600267 489132483 134517816 267326758 74542818 60761691 466479536 457523241 320299888 311884824 199336847 387102280 62280300 495467177 153814191 210066367 531057865 426007859 333534268 72654960 695894081 632433537 353874788 402418340 372209197 246857829 685454617 446243347 362283830 141496804 853111519 797056013 764536238 562796897 104896818 27076752 40960067 944181238 857404878 11544930 834527791 236529760 48285666 99685986 56059521 878037272 366185062 530684676 491537877 112787923 42787394 617424797 97122101 337011964 67990293 335037897 281836806 80502690 561736769 427940190 153302696 336061438 290328974 130655354 560448120 204299225 33194461 725945832 532139281 207869236 249647356 209768085 712499990 29832027 10535248 67478334 461466828 56730992 770668679 350060367 340998732 641976256 561155754 179275072 90350332 259491840 525417031 350074185 53618455 226046227 61026422 617303711 4241456 59027164 778976588 613811596 194394082 118896645 805408639 192184574 207582908 26755319 478864368 304312460 672357784 126370823 21288982 484326423 466396373 466085139 460138577 352162206 415810645 443749924 397052108 359453854 297534761 386588278 321130826 144480906 819306814 588829558 444887694 7038456 286707419 695238196 92223967 620939422 289019982 90815883 88087922 74155315 540018776 144504715 192290429 398553905 315527101 126349884 822626206 788876607 562001759 165714398 532852335 461995363 125281363 472499538 412462765 236733053 45170886 905248868 790441319 692233309 658819948 547554184 11496937 168178651 777549079 638477604 254361372 601325761 229902070 158159290 140228921 845368861 236586239 29344374 399614093 292195332 356923517 21011040 557064336 318929360 213278647 84120187 639237558 93793768 633145592 172309193 125153234 116309936 147462569 132982710 826584949 529399084 403653462 55512205 421349247 502640457 162911373 59305406 572887782 138264992 8210918 494428991 202321564 552936968 156944805 31235783 268348525 90652096 265507834 612151849 524641181 210314187 203496044 607372368 104914768 628842734 357137924 402305170 192811982 342665332 283773973 123427189 561752342 42948936 712393483 697836149 169145168 74073666 162700447 149299926 656924349 421157975 94882454 260608728 730416177 504493976 170777421 27651856 409787317 132605519 111820272 413129568 443590261 415986872 80168621 341354695 272522548 187516864 154034102 92523356 902993370 243071304 225640603 307572005 42948662 33622015 514147926 131682750 39959428 744584625 85353429 745029376 724718949 549447325 511056987 352794696 99084520 273022372 266045125 425104223 489395504 390883342 174784155 448951752 311446834 92986955 47727732 179064448 685408752 606666768 318363843 394142434 197037967 412493217 166774333 689029410 2927550 790561275 436410505 421333533 9215696 4166269 536476925 233100918 191930978 387102553 367358511 72478396 878662026 575614 985453848 267297348 492219137 437574137 243165379 129266044 329812744 237628412 361595190 38043202 14600535 872925992 836867728 222244661 127329401 6964099 315979063 280303142 499995534 177098397 568837913 505473657 37518591 249060912 117679351 466482836 399130197 160129541 718912761 49642955 68595340 796476423 556533766 173737366 745979397 459111630 356409076 125097174 253954924 447971231 106892658 148118459 293850574 149587931 720046252 71496842 358751514 313657818 366077549 155530518 419173461 6498215 267413071 149716845 415050686 78117214 623741198 340844283 391324272 42092793 910073928 59667078 91338102 46712373 386481960 315760018 15733477 520163409 365613214 197448731 107109339 602304745 215768316 169056461 163687521 376536074 347651852 87965443 497351848 211267740 287412937 274875316 140584052 632007910 501774064 49801082 68475132 616133477 218338583 632106185 514080511 125074621 428293348 159262495 524518366 462043935 269774789 598015918 223040380 123778960 307073691 158241239 750508536 649066473 201073233 713045481 71379823 807644104 605391744 525892444 85732577 615200459 523163539 96196057 229845293 7574528 970968099 526650536 380228837 432785849 285507167 591914231 287228061 413418590 266966340 721500690 34291739 156946008 551828080 489643591 99070152 40556587 339459183 40135970 53449183 29222644 36735635 698515175 115696930 5030060 809720049 555348078 266311948 640475080 40864372 40646645 88411147 423987283 126935642 761517875 583588407 139258085 479133181 3482456 141494516 475865352 152266334 532435941 276161673 243788568 355614547 303927143 279410948 700007936 348997319 230895971 683711091 414225844 439126313 289692853 100519383 420099235 415608254 351219641 76186004 293377288 228770949 180208840 701752882 340094903 190145246 130254057 675734244 92606678 449900147 353581477 115364336 750741506 262557608 215742853 535252445 447665433 349163275 426348218 493174029 191144903 554984289 131661371 439853001 12144699 255836479 705890129 266726188 163037522 136922302 115616012 357635945 585601966 75916136 131813894 25598347 638385763 370764545 592635996 307794613 354849781 264548736 258509788 122756799 15174385 407215245 274953360 227267582 146140557 614149172 205575204 469862061 36556859 322329529 222861541 735555078 108687513 805023434 21474146 709082084 83260435 47172834 9151704 726428725 176306671 87747897 805244772 591138609 206946472 501963090 3015545 43820986 137003444 114997376 313105741 172182546 124729503 288151850 247026526 423293662 250122581 610727119 412453315 119653037 47400598 250341193 92698130 606421873 542452783 415864173 133671589 722640019 707447457 368930336 75478052 489836563 34748523 155168885 624251892 215028285 683798684 552914011 333202696 253551298 248144205 81408030 8317085 294002056 285615472 171399204 801240124 195935164 779130803 755701320 618290008 570971603 249800329 230650305 368304454 16835909 442719686 438427656 344459334 130288822 58108007 480268702 440205932 87062922 641231194 30768704 335780326 143857111 659027459 553845371 142040185 518767829 394333214 90562916 872564239 168512097 430600301 357682533 195809080 230885636 580826681 281541917 44987556 940412386 308160637 617323594 394266938 302459595 504171978 187147001 379408497 499403890 355997795 103136824 155460768 428235032 297100516 328046106 264712870 521822568 61022493 266632281 180711170 526568505 285982398 22995441 240852727 170810573 732975570 307253949 531104067 36910744 688095640 670691800 117277048 92497437 850390633 73919226 227662601 374373393 280877010 439776667 106411935 695002484 515214189 76748135 160878435 2560728 67064569 86411589 863563011 211092654 270038277 20203875 339546157 45864324 466957035 156641164 401220321 132096468 82776649 165959203 671179460 44336905 221802786 21266980 815350059 606322299 586781127 403934090 407129664 558424242 152944651 8516166 610968510 132705030 456202130 400909115 506203587 152328869 141741467 715345834 404343021 87375311 19546391 503722805 134193712 338065700 191198306 4579695 736803569 688100004 243586152 187452126 340610345 370043197 304064846 86868985 685328668 139163102 78735673 357042085 7193738 764602584 331879989 651840509 283854296 262224542 578607201 303508287 376653923 327281573 657420993 186260381 138090201 806050418 439099849 246986847 21929536 344404778 537459918 527160272 259606042 80711143 213143133 434989919 307074873 660887445 204441467 309820977 204306907 721449434 228590768 649772938 99703924 135575224 579025332 339029894 82120993 325827657 280157166 509430296 397546151 367173095 266095740 106041416 720988610 131747145 714393874 618447466 546861045 33661021 925101385 585960735 25972581 226644100 760629602 406631495 333536145 371582820 349194083 238029150 245362507 277970949 40132342 845844680 87232077 54528231 602020368 586498865 293330018 408889071 248736246 156316745 428791751 285381248 132242419 132412455 863733803 747452766 386851485 319118807 377684296 205804258 53585421 107667349 316829369 217649637 297601240 199990828 604307869 515763738 421567914 281361209 330516377 222565083 196381356 174108832 33453693 501794984 263266942 23073395 66910723 829242635 137849307 537243306 497679445 388662451 551085035 337141435 259327053 106461934 849497213 74879729 249865427 182000250 753870004 152111778 14933131 288704351 189354058 781989547 389807935 499390361 464676300 460617103 536532487 306234252 79168516 911152564 533137148 215027019 61634398 406365135 339585296 480985800 514622697 408278998 373825443 414046892 433039628 426879194 513858259 141703759 345348899 227349939 496077255 220637992 499119193 391352909 187723835 483899994 230432064 593342643 180004166 498394553 181955702 228532364 145149445 762266545 508941048 242756176 164713706 365273207 293060099 148237791 54836569 12985036 90697322 894481478 186271187 764497690 80599932 420864163 185466731 800100 618662954 436388514 23717379 168019212 95272671 56090035 659786736 127291863 588181831 458966584 140972915 254851033 137368631 554306846 398550557 246994604 48894449 184904309 156855884 63762628 314858438 83735653 57220815 425082608 208781024 640385734 354797082 559118475 208487623 683431922 584849735 237760523 163566539 395121540 380774692 618682185 168295119 414444851 224606976 206229865 505725352 451320143 37119085 67055795 434181528 11707830 590528562 59114165 597158291 33126526 837134713 50275160 811132441 799914735 577685088 499975904 360408560 147409738 696731355 633199688 380945493 561777786 324364138 145399608 208528102 544477021 366055615 290775512 102514067 714959165 39750927 860465734 233430656 144021361 712886531 267902222 96497123 215163513 415267966 394596166 547349286 194140217 566457807 236895245 127531530 855296140 121717553 44389963 446256005 16019974 124839282 618060880 392585218 486932314 434932377 144470994 340568012 612234437 523483588 149816862 472975170 290983916 135049546 32706084 673178649 537720943 454588729 384304652 62813689 503266355 440205873 198625729 720663384 16593133 28340062 107892177 431522095 199506038 14053790 16006449 45257715 161677720 463799032 324542855 614426463 214568668 504090879 227566203 22389608 785020787 164804338 663164288 239278455 10903516 919408571 789638006 573289010 559844710 507273717 156193619 275847077 720196143 184851336 166478472 386151350 416345675 71216371 20827722 265213787 288424438 686196246 486374222 274199437 178414350 160663850 391395479 461076102 449177996 379406008 321757833 248423012 382502468 355630685 638435992 220864426 447580813 323743572 248094159 286311732 257387147 334245953 632200633 607232829 258035899 87743154 489854471 485644165 24726977 497431092 354662925 290653559 206125193 136464997 540634379 408758160 125426582 103732122 550648349 106209510 48466803 516078195 501458512 39726027 115468475 745734236 492732928 330906812 506649491 325482418 114920436 751560451 21239721 8285198 883163492 91349962 39015947 282546719 696177040 133471884 710248851 588756926 37957595 155058243 161540224 5209975 989714753 138931545 246557407 255264144 107525746 188222265 121855717 106981284 729951265 655873864 220203279 130269423 767447717 201297919 77680639 883114835 450484151 445933301 544387091 367791365 355655892 313001485 37673258 517014109 59138195 12226366 516469278 431878843 191951176 653342934 559905899 472537153 76056516 402869470 186320826 362527592 264662756 243410439 320312411 3673163 578477432 286161087 27071631 305312456 553153686 170446951 122732609 20880568 110759970 25256333 147468921 707618873 676431812 153031815 256743346 232319629 337992196 600478608 174308847 635930644 350621 519256174 378352063 340960778 510088354 170773470 415466232 62773248 784614831 782135927 12742800 416795873 269484273 215516091 546406668 540628927 251437658 656181012 654273743 233441937 189806964 15174441 260745159 666593226 31439293 506771819 237854108 116993413 212204854 482882617 448217569 517261962 450051345 231173429 624213738 294046011 273506354 20636866 228378714 492065373 195443250 700967408 698468296 254534574 548360618 216061252 86166562 5919898 518636994 361985559 150932706 269775510 61508447 579845769 231799169 650033658 470468331 146495980 143802459 364961134 200393001 585917057 259157582 174862480 145188703 110525710 107970860 85136332 243669881 139583100 773968178 148539843 148042405 768007984 153870425 502038556 30950055 45672519 702322921 644777419 411503411 298073354 180180363 384377601 370406671 308409997 9502855 777363096 629065766 327465103 179319208 133546255 45635535 429269835 32109271 228368984 281199378 28967613 424617833 413756741 204921844 162214879 154104382 92255696 43447768 47266253 670491414 1799340 165537254 152732204 573505371 172894769 258804745 201797102 763371463 724371325 11452985 105139074 720727014 163394626 254798095 719213887 669710433 311090641 9656938 289523431 329574615 333943802 217468331 144784840 209624502 550622527 258285961 412442641 409653073 18386956 743055666 350685934 253953832 674825384 35813806 639672222 457766053 315427350 269582672 122507939 88652747 84697936 31485207 680752424 623280102 88904239 449861726 509630401 235881606 604318061 345645566 128519162 227715273 434885706 292559459 418084318 142719959 291942853 58054123 39405950 675813242 319518110 22828046 641639599 134987320 82001975 110468049 848065038 800224638 22744593 935379578 853683987 97146740 22839426 623610148 237209253 223990275 38774737 781536790 722308904 155622652 775877722 499523432 265357441 328743911 89936625 854873142 14592569 838750778 807535930 11906205 409172685 382626486 368321844 282775310 372914159 305624172 27607615 439131292 324000906 268504305 8875125 40467203 818376476 614173381 65865128 653797951 135878977 597644813 205153855 371993005 91978693 84528990 768972159 70834471 699774563 427592879 67870927 424720169 553321213 26642560 137907022 261213249 144527955 34326269 302856887 611090137 512429575 102770137 130432146 64124847 459087817 51493895 64155731 170416963 396884195 119590036 834645737 749425606 646911234 447668152 214698838 351787231 23963533 344420957 227280849 771595300 131029127 481574786 137591189 333532717 658266201 149733023 720511153 470454680 69449073 9505390 154498106 484066208 191077186 206128592 498743020 447870611 312433230 360604360 75159257 252445741 62933921 29263306 236078175 55948016 88008644 839699826 18812434 500894989 352285677 623366690 252266767 536908717 96136085 618947434 506131692 221043791 144910742 838149175 303004802 313031999 270028399 429119469 174518354 396144991 552725007 406747719 67304387 641869451 156842784 602654424 286640764 387897722 316313064 161676396 657404633 190762812 744098677 213989037 6402182 77068618 281209740 310281401 414881235 384169754 77595094 760383283 676244394 293536686 380017959 91781654 906962854 337888258 314424425 208562451 68824510 903509320 14341732 451964666 82059353 320818365 242498408 180820798 749111758 33418984 397053241 351960343 278737843 86595871 45043704 806045700 504724835 14806903 280289993 253806493 112321220 489350335 375111541 296971028 539924586 149391713 400548413 287608061 671999407 98595449 695422998 256438762 289299025 275086825 143081332 63319527 903944041 407455928 51858565 697853910 566318704 219750883 131491527 630741864 626822212 143940228 321898918 16658401 956141514 195205472 10965104 103320083 111803865 63101621 129324079 77304517 214446951 527918874 64773513 186585422 18299288 220927897 165190850 548833070 254779965 219125238 427176838 196216116 626693552 227722238 145383190 809061683 316059954 408287883 160906733 336014647 276268475 241234714 413443534 380897448 267588706 571329910 424498637 291627817 448509394 256736070 363926297 332037619 454617881 241263128 105499164 849442469 396860532 205359522 316122382 207411059 457995154 437694823 294409453 46422779 828293342 723083639 427806535 60088686 621985205 242486514 474669066 267150996 484870836 113037008 513845492 260821155 197552360 428677764 540473026 262932979 555070468 112740960 722553722 265378424 390305836 580752809 168635879 792146670 777070663 156528170 87034299 593447920 360451243 441146904 419832454 261299181 498025020 328917115 280067632 13846812 872249164 253727749 634523108 143888949 846466293 331332937 412325558 358701522 217338043 347987594 361558798 450324479 442669335 45311910 76263016 439592740 218660319 315031536 14123120 221885307 97921732 300726794 615763851 489541297 436778273 353543173 453811015 210792562 601153141 107566882 850951138 152909460 26848329 672436899 631244711 608615329 541680393 243170289 166916872 106102106 96590564 541725596 330972447 268108281 232434697 761838271 330601998 73995994 306485181 453905747 38708684 514095881 502540076 240918649 438108469 373789640 530669585 191771927 537150478 179254449 720879583 180922807 86040149 6148329 85610026 222545117 120023916 38669374 906852802 875561833 656053777 655322579 14284549 77921549 14326186 543470877 395524540 99307095 715095971 543103028 435364114 275830266 448967242 329672524 56000897 200340080 16726534 161404317 286350669 478701633 268350496 79538521 77986908 63971824 216325364 32958420 141728158 241090230 166886843 46678090 219947618 407537510 286597560 649635275 77427698 40376034 306170215 57549131 326850519 313384852 222327436 269811127 96811613 16214534 595218747 148547607 73335869 721710957 244392615 425245846 12630366 211740104 194212626 375928282 285026377 134685360 684739331 566634497 33475092 193926672 103096733 696688379 158198512 93912272 494622027 215011207 113673303 821407244 178077079 307660474 640885739 609326935 368549181 605512898 460927947 19102199 254147371 112321055 22932130 727635782 691528896 189524492 785413889 120736826 48591514 869765124 813273392 78296610 41835139 400332349 571155768 443864359 349395408 329495952 137918303 397601298 560900881 415468977 92352477 509479866 121689590 2489474 630901672 169339749 71098607 559393841 343993829 27496883 969463990 23312605 98746018 786838093 439540743 509972612 134278565 285164096 435222248 118037012 45492003 711355812 136587287 1570156 735085419 207326631 459098211 469135012 138687010 486240010 412574884 240989617 161713903 395637031 382106534 183076678 688352530 187632176 8043483 619289747 519297978 474145094 1518918 73047825 710205521 109718004 766878446 486857572 394975034 202007759 631272375 375860823 169513864 364225720 121280686 821721848 493053863 416316013 307436095 351679892 35133355 614800231 302119744 16485569 43315302 47108749 836679775 94550303 724374806 644910624 233830965 537602264 439531153 444174681 401825291 358561471 345067888 230044885 189637249 605874647 581262730 144941391 758498408 527539532 415079476 268694644 242216883 198911158 709359901 106613681 6369654 141231004 36034847 229406018 236799952 71802925 136578343 65932502 882810955 855504579 721013201 361190086 290065870 178441075 82395774 267376505 457151403 342523256 582361795 35090100 412612806 536884162 340711795 137052739 104080544 204551879 1991640 57458315 692302148 581470850 80725324 769279165 658330858 109061473 6383880 423286748 361618961 185275989 446905483 286743682 230577983 536094866 409893766 297527889 580769754 538735822 481541889 26199986 668024956 314054028 241260231 99332384 684759919 415793755 217690501 599373996 21775410 378888082 497626369 317750969 46260172 344966804 315086916 159872531 148736873 849104719 55525355 740516012 713815096 324487199 57719684 25146930 130853816 49858050 740430218 146384522 76361275 771120926 428964284 488006454 194071082 73395709 838019227 519333037 17099917 92418272 43332414 923215477 560517444 304264044 157840754 568868419 460343604 431524075 377339103 257678630 621498842 337316203 430901988 474976399 274317105 271375680 717369321 360709282 177055991 601977277 505986147 99587060 379444760 58703012 117183165 103557458 602057104 337760360 5448464 89115403 812736602 492157669 431045912 166495875 18864545 41186853 950072356 656187121 567316195 521872015 255809956 564754793 292020784 257740535 468702601 411267731 374046058 193658430 72952830 147922133 51331974 311270415 168519987 509765940 143500572 512176006 32251979 179145446 268864947 607874934 301913643 47948754 1886411 217702988 249225797 14030212 118126936 192577410 189019761 115475336 93189541 554469688 339639486 274199033 407740444 65328217 910063457 338385956 297612808 203093523 589458941 349431687 39793661 85065556 685763976 277140561 503395233 188137716 13835754 67226784 22713035 310066569 120858366 26509453 525859550 371994169 189933320 494592830 433518414 130139605 627930970 358191677 146874430 357821670 170125573 575647502 402117258 386513135 69062559 50524652 59598755 902920636 791839124 372077692 284699085 597211959 362029638 358401114 308716202 100768080 700725209 606526549 135737336 50802761 9738837 137410402 845377892 622253119 61938622 18075913 768706878 473928211 307809858 542806532 256668234 97146216 499243248 277996277 91422295 674934096 26640313 452901665 275974116 335917530 415902232 252868507 93450534 893551548 504350058 108346106 140656609 97445478 245273485 745993114 617847409 381548170 609384020 498450022 39026011 636097919 628784860 530061707 439840889 413893126 535446416 86447297 293314915 104930443 146719146 602461637 585343537 314599834 233360721 512633160 148281792 684777082 417496111 293174298 526886657 129595804 22921444 46142225 653551366 351641691 561204928 266634367 271574546 484720614 306569031 543580244 259644803 391474252 557398175 451043787 226023030 524705291 203542809 146713780 145223750 834673938 176147775 157539646 574817764 164947511 452170850 355462072 217362076 667037256 140341930 105059524 288338620 478231277 311249803 218158069 702837854 229506591 543940789 232219602 456420002 39166626 122703835 849871210 71017572 892241668 813312236 362840285 203663627 456030257 96212926 471781015 167810556 149467063 289651358 65186025 692922743 636685961 315511851 132062584 808573529 172496118 108870955 77679653 522476242 74127696 58030997 463120821 229911479 675694593 157178411 764670535 589294735 257965082 488975260 392710679 417808377 260577748 138675135 90864184 99732176 659338037 138195222 691992709 85420997 3747034 50906229 337132596 191727784 36615940 387388503 551168773 489239051 216132464 91024581 571061035 564824622 307558047 271804262 32358508 16969509 851657280 837846229 794565079 226162122 534589270 395043540 163605176 128048693 263266272 197711410 284538818 134153641 23126349 141828161 638487073 438291751 366167627 345297217 302917 152681282 292193571 155519810 59394110 90852257 170929387 706070149 549587370 178022800 734730520 338801987 48151581 585744879 176005296 254229421 51930005 28922678 393374121 40363658 126813889 686797874 207917586 441510188 375003103 369260352 297638284 299190241 240735816 498286943 119411991 284642567 607364391 544790605 4062287 102858590 37522085 617504228 218932536 144596901 118006018 631184066 160919899 105140903 130461992 602058110 94237409 343664902 411862526 559246143 164910298 757794676 120557893 350830360 73818739 379931334 50283979 41263755 861831194 473729415 209357430 163952805 628203531 200593377 87806995 97594011 289453371 64283505 776143813 700143315 272070804 447463748 377726833 373126196 612469158 551675683 68302553 466104671 114892534 23475625 482040267 406671689 459966545 317213871 82059311 61744374 387274724 341645812 253778042 49147643 67874672 703079942 125139309 636555693 585474574 280866430 666229577 375584724 302990492 337049185 29596165 471070577 258979997 214627715 110591593 87094340 18051416 569357836 162735320 146138925 385203587 295078188 58319014 339661732 254267308 381765047 160019383 226910491 9441249 620210950 28650678 305840878 52717713 116783191 20596633 136124002 100282095 795516821 348151334 239715196 148639748 665371088 203751857 396693667 461669450 103985903 546661905 269363320 263782364 28525048 96374421 440549046 115166332 99008662 688411902 425118412 277605288 95883943 554339420 365853521 445520023 203736389 96535540 820477520 556676631 500772873 427039179 274880032 676822641 155723460 42611823 149962146 37664222 537066645 108469199 62479714 930422857 634239206 227775503 770708023 239267057 600163472 212240127 497099905 409021969 381161709 591471812 17373761 192207844 430649039 49094174 28139026 689017842 200262129 590222430 390735326 153924144 710294108 577177206 228298711 9535073 236693465 304758998 120701154 552774603 513269945 189303957 477074370 141386062 102889014 414489191 305156435 572771141 185046760 243938897 392626904 393051256 138915727 40988002 954271762 77279351 402203238 466528025 19862395 948375907 289160086 138463299 374434472 1515953 411740685 450035580 16264980 643220196 387475117 504285594 318808310 23558574 44684476 807171134 323716738 216976641 4773525 198326496 786341176 193226890 291375139 182374685 435387893 303349664 268327884 344694457 123551862 72391725 261878231 653033717 633635279 359850497 164798813 220013747 1938805 606369516 507264339 180988773 60678925 146687682 285842492 19944639 482671704 18101520 7942427 978128311 370614991 138705733 97018623 347678721 283685045 242604093 675843074 5913179 111629867 231011200 83716255 502073109 108271906 373292994 127408317 138307675 189259353 506493641 3448738 398587193 242009527 360140552 269851510 7036004 802480682 427145114 155529530 9119850 719505293 126671557 123435088 65219726 759523268 714599690 81247533 660005488 236276421 168039255 107486370 433785742 313171000 109649569 17411906 975862390 218960569 261318568 149811929 65343081 36794599 577756942 238735812 53609665 15608307 266218217 195795443 682939214 25777123 18911181 876989207 638685622 148647231 750489625 323531227 156233491 640343294 580032739 328518017 255695814 61446768 122629612 343981054 572634621 113221320 332967172 576922798 360607677 565859951 544463343 391163023 416369438 72095062 420226387 572432220 14749749 759398223 452209604 163276125 120550289 83842985 100990881 421139117 273292547 663194526 285893870 575835530 9744679 852170623 229374116 429028295 397454060 409418827 284405751 663784158 544981619 121263700 589332530 254214871 51512973 532996216 192061886 181827528 108853840 724401938 131007379 352165132 107754970 92640683 679465306 83202439 136305121 820634734 702241869 64213706 681729573 238268039 242433287 89090201 545339064 441841231 400601019 117918832 644968239 175003439 144222672 737466937 493777341 463955001 394631382 51760112 415087768 4829820 304312383 88025536 8004541 156546978 718963451 163013273 16652532 483480238 478750841 227061125 82527851 40594410 22449119 33083135 862553089 363706473 124134380 258447460 196413340 114398997 786702693 568954823 333031197 260187045 160749567 837442400 734775909 713498461 416398649 5632073 425903322 180338693 486546299 41019173 729774360 334862587 251346938 551628752 343415790 255170745 200505340 4128177 59755480 13055215 99626907 712409325 288235662 64018553 16884130 862150332 427881775 372870689 576427995 387657067 485939548 415312965 375833719 452945738 469584223 133005165 29678635 324386720 618434352 151777170 729853656 163722700 1400594 816262233 447155588 386987753 371436470 95148068 22169635 652654597 451039149 221039325 118337490 507451620 74802418 164225172 193114752 675924194 636144141 476989182 419179309 494197359 433789888 336500769 258171707 724765724 438381196 259617810 70098672 159106927 309103600 614562715 180773839 305076333 288769160 271809609 126724749 78061319 215186633 300665427 578944872 84081473 514286762 442783297 530385564 497246939 186715885 3690749 898486821 695659362 353479268 459024527 342820401 59767163 702542102 139149149 98892198 50198406 211193552 68883284 61532458 520586378 316843228 608909067 540940060 256648583 538579614 72076250 69701540 18774608 816097167 81595807 354260092 78979918 579541258 318000147 148378487 820673743 376107497 155034942 130638902 656107437 622531088 481930923 440080669 355804944 200704525 79187075 617908681 199992746 359975689 467535808 214999194 401228743 204551401 115954220 150378711 250629629 388895707 267671715 74329125 400067986 455657365 174715725 585437747 218674869 673239331 594190874 405859415 69378970 230742041 18014543 105212240 228485120 22641106 5047718 977051606 214698123 82786865 596408215 163636954 546332820 187109892 498197982 172000272 793002799 787189305 194658665 23869098 473986084 239768547 320760055 651492237 229495904 186077861 398844254 389914957 545417285 118553286 858537383 734208345 229883236 187548717 87476545 62828747 185349785 67684226 64720390 54188376 360962170 303153877 140149397 15029077 8309897 120301251 183533130 804808915 182132078 566749295 507363136 170050610 145101745 474813015 312731846 424416842 238915960 508087323 129663073 321518322 89455531 118575739 456934693 229352907 21012881 654569722 276682645 221861675 571386486 61094794 300497891 239582832 212658742 592237217 553685487 503422423 282601035 59785075 831336385 205855583 114588101 835919517 126873811 132062378 290876351 166001855 830083021 743811491 19417360 207608117 182361159 46993176 240579922 724899785 509433665 28505221 612557088 19203891 869795666 582968845 479323957 228731716 119010163 11558815 896445736 510152128 476803735 69740625 658939093 265530759 240989245 431474306 296019515 691315326 240084413 89651864 875073824 95072858 5852428 535783742 323759052 155430653 374089852 226973960 70211803 674774821 137203692 801044379 462704559 36133874 41457369 253043691 276635586 148697536 128888853 308794975 502831754 339380621 644847566 252024768 164103784 155334084 90047735 577883421 270737471 578464968 239898736 425964196 55755561 704344924 644329471 450550569 358744028 230791929 110102864 278889439 55633142 822832779 643076054 117697302 39855655 217492312 602387499 84844735 597836353 352146198 625286215 130978398 17544715 796632236 90498378 36627360 638835643 166097671 555704502 179104256 327547849 65134379 22671202 818217011 812917947 710439317 675772203 578666599 34135661 193942598 292155308 586898210 480354031 185500599 71448023 45165465 878037132 801208700 144846627 461037057 418290278 215504207 737203645 255557372 44930415 647424403 251723984 724226805 374422322 99044589 253506446 602950141 263198998 15668435 534192716 337255486 134729942 449798323 518755483 228300999 584305524 277137461 201488890 570178163 402844530 332730442 408066450 488158839 176760917 220398047 134227277 262536165 620933635 461084107 219043297 35085710 817118635 675929439 663504712 461495885 153160222 211815539 699166227 365844630 99178046 361664870 304378720 363169499 534718033 343638274 76517222 486493184 300968814 297294941 110101130 99037716 87317362 840673340 66615362 784659471 606993453 492563076 392008450 330872633 56592729 286002707 188392952 61908704 421875927 311841445 130832018 820125071 345114829 253123637 116328600 823704317 418353858 224272671 235824817 80070474 7632981 572101910 146662838 36184624 141814021 764144537 642602910 278249187 555700073 325646607 257501700 245886423 749890634 581191101 344076344 221503032 289791936 266914736 165340824 682255126 549343445 414243755 384309284 76128990 3478243 931869832 678882289 193924598 788021015 74935985 565776048 341123410 195787138 16205995 1171676 322163241 204211551 787224099 247019108 557398193 315384136 292965761 375583168 345492569 284073212 309743162 386422239 245561491 223648434 574090878 266882172 335239433 597599568 105557128 42997250 30551017 249355849 81292077 268628198 6775719 874373082 31224422 9956134 16528939 38612853 33105 202303236 176693403 705904556 36636775 793390359 185493719 17913860 480662202 299173474 533799886 411108901 466545227 359805232 54313479 473596312 46243548 822513119 509247976 497365677 286467220 108239493 183549672 768346996 240198994 165959001 519602820 295789807 131636475 432926770 153971966 164616625 602282960 297718324 96531774 265425493 130833724 678249465 260368268 225315915 765256001 661885093 378775772 341966624 587754743 109473289 139178897 162898681 255602369 306314960 7644917 194689029 545456026 87190633 80443667 40365741 824057646 131748860 212873560 78976108 177895922 298197653 312240605 564047361 216610850 447530309 356768725 410997606 85256907 423385873 317419008 148590041 463423647 74347461 815223901 420972495 517848074 379624527 316704456 40617162 512040065 501751206 89579290 55739344 265331259 153587622 34943229 150550760 39323094 423943719 94083711 126532336 812828051 127470215 30566203 541968746 85012970 102652625 90165007 692531468 3776906 147523942 804001499 643163086 102786053 738310749 183220931 148493022 683343678 431924877 257110694 20100415 94123596 7083890 227761374 207533240 165109478 188380178 284924776 198945607 617810861 185354101 519132328 89500879 506478700 147428092 113743585 60808231 780764155 701745665 133886163 256510948 26191610 613482010 62246486 708449884 375163111 268837770 166427447 148787622 61472871 582489374 327839271 150838415 446847667 42647699 569647770 400681029 442303992 356703570 49988037 462269804 279011931 584706382 388701017 51439704 466185400 459093495 216380476 4666635 81443760 3098914 451528389 282582305 287952513 282089687 657552766 246268824 718435695 176133432 745327982 717846619 326798896 298171028 93688810 747561346 229438113 439855925 224239381 10614775 596796037 374014801 204383997 144308549 542736953 9069243 529400968 472214011 60799559 720383670 451482873 101441675 610602751 112925349 406061932 123482689 458424588 147278502 108361317 290766830 232535266 727843332 448717470 146921831 842084635 358476556 215430762 144215288 138796819 668344281 95073626 517755654 112712635 108526831 852994994 682964851 126972852 225535535 1681564 818241239 684549624 188431728 165951376 679784665 607622318 66154685 914676950 408090975 297039095 277290276 628423846 134937787 845189630 807833295 742676024 78974210 441990203 381270786 199974503 326408378 393968490 213114800 73902640 129458868 481810225 471440112 98048462 78271018 80004057 520604692 319095554 27128864 69597780 792582817 197636265 176230923 79933658 891117058 363125742 598168908 245146979 41074810 536097825 139861830 183716293 311129964 186479924 510578964 44986709 486435813 410477693 282018801 143512990 75826358 255994042 493780862 472843894 232368155 537184192 505455798 199635001 262133943 61561140 193502652 130446888 35983628 93001857 487112264 349631032 307345769 86579353 746734117 48980824 922116932 412843808 293550744 172393269 687006094 18137791 855888246 465066362 279760060 277275131 104568916 707944137 373638809 242019859 443946513 404429137 349258511 368436255 170581730 102608787 61218939 244215729 147706753 87370037 347050116 477502838 427168539 335771586 117293510 766354258 26726013 15366170 230071073 481366587 26669608 78166997 302138965 67560381 280614459 155482075 81581437 648437449 141724339 282160852 431993335 44134825 271784093 48574093 2234816 511538626 123207498 35478374 783729736 3476126 2893935 103250679 354072236 303155747 253097829 422703161 511861095 277825067 440068106 260066608 241057214 162611495 25257041 708689094 395664792 89864502 621730368 219126203 3578024 498178634 328310721 601391645 229009524 86601251 15975652 860764793 352066727 138841304 678144616 497722089 374044097 443524014 156956874 424044032 444440567 107815510 1502738 801546117 675234898 151976522 683590182 203638790 554534700 418386458 204488932 133291140 325159311 600333085 274014777 252500204 27265201 125542462 183191236 73024663 74707624 336602977 502820392 153609960 748608671 92199383 744653496 718756874 392263124 268843106 338054421 143076072 316969003 399246771 451296784 12424139 383519406 302590852 616233184 609599797 98052030 34669531 43161647 926836570 16106262 240559575 108469975 65457911 344015588 313747659 308052671 249153114 180079267 665039089 598886600 372405877 18361881 884643486 34938036 645599709 619174325 310054996 417977449 78990639 53655537 524920462 252938992 20856007 96346602 452853239 172424854 456325521 78112233 132663681 318601263 20916850 446524900 353769593 13073116 716358485 405784394 206876578 67722841 311925097 267898925 62592700 140864066 109722453 1410862 51751354 731889261 255364066 40566170 471106890 292350402 199701053 743064357 213551585 152892762 92924744 265407390 233981693 307253052 585516835 124648161 720367879 529913579 499790481 1963597 381703531 377851167 430549807 152025136 746683298 706118035 227000569 122985910 121036119 608667865 543825264 394124668 28263717 23832210 340666281 536867729 453498962 3648877 669166894 629182186 46926352 538373789 287540596 112042976 14491909 129111171 609067797 214999479 28425748 739876317 417982158 152258700 228114414 97819282 54996518 76601381 53224634 578708632 490579723 223180948 9027347 3539485 266076237 313938314 256354526 377759686 67694774 73257780 870520622 112360061 78906448 540980491 120283316 16519842 631381069 231632658 48773579 337306299 113490613 353489354 346591060 51635136 14414312 225373447 155664232 113111257 258274400 146140025 380862567 68831649 602981550 138174643 179344136 762084784 588397689 360778771 67280712 268987647 47899823 176454414 4789021 102268767 741972408 149609841 94251104 250407333 741703644 217436463 513301851 444858837 398904662 191248297 275420912 458079762 371860955 475845932 300207717 246364991 5756321 149816271 216057372 560393490 336335294 347057127 223339007 699593224 211418114 787037502 527836913 395737752 320411548 110454433 128702516 790864863 767636316 284618423 167876256 699979619 159821807 687658674 248640214 454924710 164774919 238193177 51388773 68701735 34489599 31145999 142787234 212525411 138800870 401006005 269242498 701210827 625495180 70819188 675082719 311644265 94003694 88901199 29924946 451049217 162564390 47935055 205122838 40893113 505140576 135340517 103254918 302580196 232783305 588117533 373798857 13852175 62533110 188965229 291071960 111495342 58154946 448331827 86557436 156817392 110523745 408645376 342300872 220291579 146446467 665799943 295452685 36556737 633308519 299286605 513696979 297169455 154074887 88033411 887062747 345418138 90423397 769274711 178205011 327433414 205681883 556230580 309354526 300146055 286735254 88596608 700480591 664903151 39722267 136760546 5291926 598143490 97508443 100304680 477656380 144357016 718218869 326488829 627533988 242576496 81748667 537774086 341950160 22014077 663550151 640113716 221466975 752455139 16804244 644772520 312695629 43929438 232076141 181897793 696368979 554436248 306119254 213741068 36230897 769227866 72884732 236094058 25316473 219194945 140113319 699258271 167266542 54617606 29000375 644063606 37221966 370721178 225618093 429563824 150831754 679835559 1217208 293275412 363830366 97044769 859024614 130158054 405393734 320802421 281441405 15106494 211417550 71223189 714972043 310937829 634715294 299660577 265868778 58805125 520761009 404076609 494874986 196267688 49545922 933023653 38647625 567432132 324403062 207628699 93850674 729573973 70384054 722012321 604095055 294514899 235332927 691170074 392407250 54842861 43748548 146891643 419209730 181591374 149243177 55569779 438599142 162111469 377756203 318057928 18009750 101424055 883111838 648092566 230051464 753722546 683617348 441388617 981501 312152767 100633322 455514820 318955906 545037917 343977049 236984517 63410538 49348653 15853121 309000033 103525620 58935776 456557568 522069457 387344905 458982989 275543009 353350463 230534897 492772754 48335345 263064250 432193557 54033214 492385652 379086744 164636040 451888024 243844033 412976788 516681543 244601756 179116442 739617154 603543544 484481011 458754884 296590944 64769220 5547562 481469531 162877845 793450009 790939573 315448820 628119937 220718392 438212340 13233760 810936486 576181751 389904927 254335086 675677455 331430435 203074623 692753178 134055455 130509982 825878161 757843266 27876889 200591040 67070832 637382919 420325029 315225936 267470293 111751536 225169280 269264959 596973962 236810581 66467863 802281493 493006198 246158998 323945038 496777341 175048438 71742196 16265083 474163726 239286900 598719105 235956723 385941512 200408645 45481258 579962450 184707799 18266650 245413564 378309016 225831307 742302657 98477812 159098989 244247556 171728906 422768710 475012073 463745497 182946987 18112239 641911039 51837234 248585543 165941878 97370657 874877898 545443600 374137601 58943886 357883589 348571586 346185691 307459981 140718531 107557266 409128503 434304659 19587714 760778268 441106175 126088478 474927820 461958906 362812547 358449705 272962142 1176722 900966902 876721770 324137840 631581361 94796600 900377486 644235509 24807083 233679537 152772654 796090069 366297451 29803147 188403403 103217569 295268923 38336664 553979171 54700531 718917496 430652147 483343437 76843077 531094364 197387775 189871118 283551588 272557195 260677697 298232571 162936406 603603067 167931315 519948779 54826246 917630266 382059735 448857266 4455977 789601173 25260937 220519427 144153308 131196123 332790790 112287348 299156328 421762843 391056434 519665881 172612332 71527707 605706543 147847365 413691052 449766138 163820779 128859656 745591927 267609161 178778581 169030834 71992243 810067250 259923058 411890557 295141800 209427078 145819890 141869893 590418330 470831127 221100767 440069926 307525539 406191733 475482401 78977987 208174807 486318603 326575523 307630819 340463567 496513762 256237160 46604357 506346514 347517004 250406727 29512078 154850557 388647461 246464558 34936667 243137196 449189898 504024942 481081277 149476890 158984917 830071298 614708557 334143196 242840269 633693164 220583417 584436781 26287137 783327023 691154031 533420351 435936888 142958797 662869268 4018349 815153937 799693070 735374929 209822774 97251631 246985314 462929476 45656037 440763810 550552204 236107171 204843879 592203326 32078619 629742839 524233828 58379317 671321233 432730510 124426927 334323407 317377062 44800573 24673679 289157301 17709677 209498254 73793684 811968978 778932983 131861142 425590158 475423056 235966925 152963471 713137237 657510311 12075716 215126856 326919916 162347045 148485099 424824965 285994448 352149442 264501569 167645689 63647288 753701135 418254533 95417656 33197452 953949619 78099796 119989563 33504839 1728313 276085328 134370004 786625810 623259822 165527342 312919771 248540570 251636574 162330344 620665916 212345495 699572370 689373538 260993655 7292478 869284651 493091043 100559350 266678021 49679811 439707761 115955638 17750616 807083558 30340753 84496961 580000635 14210149 298716923 519275074 81748563 508992150 450715170 71304280 682802420 81791585 771191329 100189077 998902 118467282 188047581 173977170 142593122 26636924 138271371 146813853 101006678 440095224 237521692 28039205 829420529 809899689 220586670 623095669 221259344 205477985 753042067 244189459 748338355 624374879 445013923 1053880 566166660 425417968 542669284 368825693 223769769 449816749 395029093 151270699 641782002 637904946 270419597 554017151 528393697 455160860 506877463 435446835 31404256 460767334 271259458 94432282 417260147 361560747 511465119 155417678 97343104 586719166 130697234 80094846 727930899 168846457 180340085 47422551 693455784 523665639 122059413 63930735 779445927 680477508 51812432 584616930 481771456 11359378 302023083 173554156 245325866 117388731 64972825 673274639 53165914 188757867 726316772 594515619 573770945 66845912 273519034 194699786 129979340 72197995 909739992 75481230 731593822 547952942 334969085 212984301 140446723 474143359 259800175 62992489 650566011 331816186 353937213 314983112 349413898 649721962 147667290 64390259 62682735 639638774 34402073 565295997 378949293 62682544 668816679 148689636 66440943 5423225 743418689 483974519 498187345 85108907 159556484 629680432 137256699 172908900 16797753 103570402 821185278 45018740 124673452 366157079 271240717 584204873 571937665 39892058 667205743 142450716 405172390 281514757 82979562 138684390 217178 161038782 502257006 368143784 610618491 12557658 782223651 202103111 655401891 25942366 10009222 92161171 179051621 456335005 191482662 269436782 338834350 296709975 207107641 570855682 37900777 865730 485059535 60162577 588702193 543162776 335767854 139279979 445462936 126426305 144241873 579402610 153742590 780221375 333659751 230764075 153777074 59917789 937142929 695096778 28222031 15228170 181504725 813026875 312130037 149455200 158512195 49344225 454365386 56795658 682851986 206328882 228275893 150186633 136732698 53263154 70365523 423948730 291474960 416896631 501823214 98681267 185851158 318530238 128907975 602186074 533380852 40782560 784170773 134211518 681998044 133725903 650166600 215292208 180027884 104761456 74798940 628488546 382014885 301255122 200397908 785723397 360756171 174705817 110495253 601391303 129943420 89587828 30870668 573050984 175676199 801760805 794697207 761437600 279619200 82933340 533936667 130796694 640052577 198229238 24190623 415384561 427227270 530703847 373153504 135221582 39984774 297125965 644093443 302382974 282002229 612590744 284758971 13105351 269465961 24907273 15156396 738862798 453948518 385480481 27539636 6101826 39803214 177717580 741699840 361460049 52746604 336057175 299838940 262266664 568360453 241574276 88089535 437665765 330200080 157014074 606673147 256429506 567895386 10472406 46857067 650364921 345832617 39328628 955757681 368654066 261065866 256228681 84894127 829740084 96081489 455498515 345293509 478949456 290151341 282574455 225575348 189751546 771778028 78882806 5486729 639186313 136356363 266703524 243758831 120546684 769727356 16904558 821926593 254811310 58240065 837920558 573583288 72479739 61358480 50581450 37625713 725932437 609155322 327308999 203399714 691715325 141711001 42306087 677051916 222008441 387250794 389106316 101760960 321544200 224483 564038869 496060667 328537965 491301625 400378731 399948399 162681583 567389576 71768704 57976560 721182196 333346942 86748056 46030600 475642872 117104057 43601887 94146087 233686194 121662298 546794388 323847068 282555898 422434227 372387447 123947197 190302163 233392972 753808947 16254428 729209389 325227767 332821305 89757496 13419933 588068385 365162455 273805089 89729261 624851301 143861507 819373076 716957261 701645568 605632330 18456957 207909902 185878142 575959118 21759978 355620273 72809976 704336483 433148711 554651710 130167226 637355189 482789057 365390562 241850123 502786880 90856555 772882103 517679677 501457442 438618779 418071964 326427447 252616317 640666606 165558472 34714451 674319406 86837838 18736871 638826576 401063694 106595868 572999338 426600803 422066162 365090706 230163917 248165858 67486278 907757284 4943026 943258968 813449275 209939047 198019984 528943063 479273048 355059008 627106465 561214216 496923956 194448611 184395494 311454882 273200607 395593939 300529359 154323661 275628129 341112488 462656656 205058015 706150427 222786078 297045086 315346672 77509484 429764820 513473064 60062671 422455194 276113299 98140782 366703128 64624407 570105056 525781748 174033013 584910489 558421709 288264374 534969388 182891959 50165155 121435334 33597853 767923496 99800290 201438594 117449104 219531650 114523623 637180538 536474991 95586264 28465412 684631892 1629343 629696636 120845097 8531776 957828420 750408388 263840987 19879470 342135634 220838771 107204993 606558845 126197872 228334672 608102852 199596022 725314220 243850107 336257211 256313783 514371893 214024438 19674226 835000939 197672730 6449688 452445989 285587766 199040355 236423349 67224062 103665293 36875610 775623339 492420664 393245566 373326586 248959842 79573156 154877279 441222363 56208086 892006186 563149828 141329516 495838632 241524555 387865030 218467444 48480588 513368777 283834276 186500035 461564345 475161673 367499154 471788267 223650221 622046052 445614159 237987591 236127556 111193691 491714093 322644891 160395383 328178630 358615685 253288984 257188066 664056684 37369658 29462160 692513213 190285839 374617355 15473835 457204755 410395625 407596721 235068725 373589769 326062923 213063167 103823942 732945273 659766647 288759999 203852738 715022160 590063622 178445388 742289545 417493408 193560263 394050005 413786405 298720752 24316170 741363292 665862734 617697051 298074896 214666841 555474215 353053009 147774591 18490016 656609780 108973050 690820222 520538629 511727054 188109416 95171932 22878868 513726816 157266843 90689398 383339898 255488676 211436342 116381685 784720821 563355999 244368198 244344575 637373008 605878051 9755656 637641388 530645874 133153515 833865684 790945763 357005319 335048563 61215309 354526062 195046841 748853760 680802766 39051729 913660447 145772984 142637142 71874167 85135332 126976834 862879937 231841143 39361403 847064053 120970602 27388357 80401921 35320670 399490700 442533512 486559048 436113972 94176364 794428061 80183597 81289561 702751136 702049876 518619963 338315394 69356412 663646404 539441235 202431260 102942402 826491294 721593856 560568000 560371330 298464394 74673627 767896165 125049564 440568196 288427052 183128479 328587878 360713999 155922783 790604943 406762503 108516810 888455991 162675944 24174173 539559443 347693761 623197053 206245826 135562709 131850975 554059233 102143051 878290203 855370020 106205925 803661025 675843405 553241605 209338366 32902541 315353632 142312483 845390504 79000220 39822506 419436012 141329372 587150218 241261433 164110716 51788687 74868656 745139 689873289 523849478 33475993 544395638 407481014 499843697 1227402 991915307 546164036 536374302 437201661 31469792 792412239 56452975 392552449 406447733 55392147 488370535 341114181 467607519 63858149 702304841 145594572 697645965 653376336 224480982 447171205 325750859 67982876 582843005 534782791 450430629 366419063 24530987 490209157 316071510 165280397 703047198 96376178 500166205 377951123 247564567 670165620 115649910 98341395 120910567 232605325 184957917 578056726 224768129 145966835 1029827 118421759 808278947 181958252 165720685 42391727 472014010 518160254 63797756 101433862 789316967 398085956 583995353 449778122 456193032 184685295 47160600 579654500 286836446 447230631 89781851 828551892 324238277 587726212 397115187 326450389 208453657 193950984 292629234 178656095 302549839 331027040 112226226 148196765 328133664 16126480 304925274 685810892 531113093 244301158 235817023 662147957 495502696 495062747 462880537 462252230 21707891 515365 551432501 225345674 530944658 378451987 169176282 56055984 617821502 85351834 751334039 40540178 746850482 571068040 455392143 334279198 475080122 83849041 297686894 159480793 563971905 138615784 9673518 868476979 537958688 400532288 228099540 269064012 711444182 198113793 76698877 387769437 147784207 678976328 585213488 440853161 147820371 493570738 236090114 121022745 94645617 479121 906462464 92694677 177254260 154636778 780243953 151580655 282482341 113549324 43518616 113997077 757523628 706034303 182148238 127592890 61322834 455491534 96227365 74287096 44142340 782389228 295980645 122234106 383574348 196597074 365978003 581020334 506941452 313114248 251048543 150592534 763629661 205377629 708846166 672158683 171982440 677122085 291390006 13185888 4851654 886207496 597971334 144103264 798445211 622026508 174603437 43139239 502610183 301744988 295824169 132586361 747326753 254997352 591627928 353390008 571627166 162426809 22809447 976286609 894514201 794695888 695143824 300850779 232025177 218249318 666949119 98533957 616862778 89364101 45676908 540273720 57012309 127427397 53114181 339236674 21621734 808066140 431734736 474873094 444320025 62067803 125466908 637515626 237065996 202906006 201685553 450429595 154552897 115579836 535631367 157982261 19190888 584088730 357928670 297795344 171776484 60417988 765198413 727713498 89871877 631948068 8512526 258875229 647384421 9109050 650629559 530995149 44813804 8743792 17498447 351752318 80913732 14620431 117612867 27807340 72645950 913324153 263272447 133057541 108114378 45664882 728314211 564579676 192479202 192340050 31527810 195102895 768911104 719426844 455311225 178804500 445016056 295051457 606452022 76371817 320189166 93569273 556145341 179113338 123231465 405241739 300732296 272451092 322315412 233056319 338063627 209672519 718073028 644385024 299681109 653007600 425540337 145021240 823918355 160607785 262609295 217285489 153612292 86135138 8672927 319115888 554747267 16397705 51458622 576424363 475199187 158265525 116624101 486832041 434639701 238137123 746308574 737090439 114888122 316840431 634153148 588314534 391150164 340105313 220578696 555468486 19007949 327985931 128860821 376539310 45019291 577322898 26598962 368594253 493495365 4552987 570945395 17523729 51669594 444201466 227849357 204914507 607890214 497380330 18472987 699040426 539511613 223642221 355605678 426125451 321472493 61285336 766284406 39221765 74791540 872304819 516678645 13688452 280401786 274349497 265959174 212167434 182557611 229072999 644246824 247452616 514742697 213408141 119276775 564628212 232577403 316459621 242896567 219630121 292433138 254169607 221613155 449978916 243329642 368474708 84848491 869398726 22320196 111089096 422737113 390871073 310365423 579086959 262488581 35376342 408827322 231322270 473916577 103091 441548922 10473901 207555376 3708051 728701525 177987333 709764978 180149788 772117779 472492929 519648948 55318123 135086609 110388281 25534614 371519391 117499638 324262807 27038414 161575496 413596241 471531188 469309093 38884645 588211517 416874693 318431284 247131459 101710416 338834407 58795255 731698632 139921211 328254080 518603483 62057713 43168231 543957994 442202965 381470436 505280639 325538549 185017972 107862166 600171701 471211877 2997934 46571314 524150954 153876429 84306728 914103628 498432464 405510860 101093234 58325909 205932518 111506096 855077406 241977104 292994140 76264625 179845915 79261523 605643282 502675179 212978028 343332611 199278068 355052449 24931590 404430163 166764107 353740508 5293403 792922872 143458434 689785287 158000235 85297177 278490278 659994752 588881339 190577279 159170646 271063212 551162731 255497671 269162608 372163188 389118525 523029349 335025961 317633709 293862046 249098069 723778637 15646232 83624521 284379216 138107478 193663665 603701824 367247679 337544430 328628679 293958260 87185361 754974110 20001818 259474138 201010860 472446462 269340742 568581153 11200847 474655083 38009106 815036259 804520051 650530067 183686638 591493796 579448502 242696469 556255627 148733867 13411223 377482094 18173230 511975596 25189458 518406900 338376233 435242965 186854499 2091918 658714051 203552687 172446799 223331461 363822210 274253045 647498888 142760503 637246908 158114669 29482997 263188603 78494648 60653231 238524704 413012680 353831984 190092404 798197012 232400252 338861087 335910230 620779846 162306708 370792975 24421494 302261417 410868932 561638098 134050369 768026396 134713398 748035694 37663310 843944300 521525185 206259335 597100207 484421702 23370229 111637903 17811375 635168507 462950068 377459310 574698506 249057316 603278106 487380710 177180879 93467654 446207432 221305013 141450053 181311587 128183108 298043332 203917570 562341257 311091436 618457194 49878398 834684421 169870347 136680600 482006180 505227008 470891541 196328868 756099176 361455427 48115378 1860807 45762823 536026420 404281092 595500353 337438937 646641812 321553380 453585976 346340343 161529935 133638217 53462375 629685894 281389263 331937768 146828598 32273141 832303711 717645911 82238511 519417511 112570714 829387633 756528480 137307068 838986745 491564920 67399113 156054800 600937829 130517452 140560090 50738133 403943923 280568585 21307405 269971752 178401222 101385877 297138912 154818247 217365250 368260131 233154704 487325423 435856660 263125712 424426223 491619391 351714292 28754957 341463030 430430293 312996260 130080879 113550207 19822362 770676602 102879710 66818399 333189545 657544075 216768425 227054094 218361582 198305757 547392751 189302081 171452139 651261714 516042094 296669284 249255583 324105769 476227387 144182792 480647323 344933133 36971020 356421060 609064494 125626695 637983372 48088143 552783688 493580131 192462535 354653492 347565380 141209470 575604665 473377849 276288320 266182184 132383502 362638054 64135421 80128772 4103967 783423727 36070670 35898041 416857383 450050714 195279348 89674417 250160210 19999966 911185420 263388680 400163576 349023716 217789178 61889496 129709376 454913345 263514763 614126774 482388027 411229427 327231981 521320901 327039720 193436393 665222624 418296318 210328564 72379721 171327129 541530492 383946045 320744798 464081533 85849573 696776122 266619730 217217160 94756838 458076082 190537454 432235959 363334432 346608513 259915789 88664411 119660379 71486643 468492138 382525812 207123691 78988895 56508771 32553769 101919437 54164013 680966357 447050494 337657837 535421376 57798663 292283640 358788461 182035498 47126865 17822805 158143200 259438177 106219124 192207202 778207094 145011166 776188572 736872750 234434552 145805840 94606533 616156454 44769041 735622112 86376447 660413086 593909347 69667207 553593679 500100383 180225206 30682402 256726757 60823514 875679658 110647787 556984787 30590485 127781696 527275862 57880179 276458006 203819072 483750263 1530600 41522629 131758986 127237966 807647436 131927624 507309719 332011945 93012794 29871686 778333593 109911222 700019418 27205951 237797355 47910523 732808141 212520753 136611084 784033090 668637574 383002566 155189830 480354611 245372020 451192556 160590557 112951892 770467221 554709937 180498062 188201913 76875048 831614565 203917639 157705373 426504052 307053431 233027039 590181536 407589808 474641862 89327879 903194488 293737450 535235596 404489000 161796947 465021344 14857088 995491 593734667 24295124 529749850 299475251 44281170 58844732 314548217 76846868 909698146 320547914 193944830 13816510 686660586 200948462 634509803 112179559 212155265 742753620 77962133 77902383 59598229 495865545 68163945 914375386 896938223 651419336 314382942 54253727 670599802 372402740 96420947 223162740 693064112 136962655 265411982 152912357 780240311 4472726 499421983 272792050 92125766 390888378 589086994 523692082 300552538 367397450 297203175 250271192 225104033 112728696 434805421 30586767 862709735 751146129 450698259 460035405 250436560 15813588 7565642 926886731 362439522 210562147 104009736 229180676 752723465 243796418 201893618 565679542 428468559 521116186 128812642 373316157 88200917 284077998 135962064 372292719 332063817 605093221 549364071 181243593 53737475 402042143 431470523 410667904 9191671 124768864 659283770 29825351 222901683 437046532 20619388 796554854 15270735 360225171 357344165 288901916 595521037 146949996 119385596 97751661 152920476 505718659 129439574 406347803 375429754 273405744 623152767 300510536 285481999 519322013 375021881 338476771 77893142 899919655 313102033 367341171 255567839 32181232 130236742 86779975 796554847 365193378 331002419 216674343 590183032 553111068 359188225 184608454 153550902 306707532 111239433 477592060 358694491 435531559 310912690 308580721 13002822 860690909 82179286 799391148 120893405 801918350 354332913 437264810 315876093 571043318 246486040 470944546 360638529 126336723 808110580 38046610 880290110 59135497 187214807 390495639 320247289 120025857 1481267 47421016 705626915 166172826 471560949 252900902 66704412 548164583 31145589 450628799 109549721 100788425 115072748 95495928 37653972 478308990 185381904 553425251 150542879 837705293 381467553 15762813 311976962 68775568 4397286 94195560 29839554 280889031 395414261 379684672 223833410 573977005 102540563 254025449 64244594 102523100 21495237 206998459 574638230 61783844 648484240 525768474 197424057 581221551 413587386 295271397 662828 510353354 62687417 487319875 11944478 744475550 171236482 655767645 343853777 488752888 436844085 372866658 229531409 224885207 466707505 132662177 27918795 192707836 763227857 468703620 81309296 808170611 285152679 263605315 8754671 77047696 67215433 910827742 46379767 945208650 258306693 246733798 108387153 878697092 317116905 537268398 206235874 123572696 410333086 185308959 170377373 141641733 370494091 359710905 406724816 350479929 259672938 611506164 334634647 83970264 65750574 598515266 437914096 44160122 641653082 226201269 253355071 429237613 35742626 160778040 365919413 566993882 506383969 375434434 544563105 77626994 511093063 4925100 799589920 676964082 565303875 254142730 33018565 443293817 386935973 519177394 13379874 427002782 202806039 606622745 252364821 395663689 78030935 58442200 16659717 4635538 282921362 90933813 603683049 77368837 345523355 124209041 342272492 141229612 38096896 200898527 95206325 449162800 305850785 456872788 62638526 656551618 74381441 732291168 684272291 419355973 145946354 434629791 270669182 75558035 314446893 102355998 593300011 122915892 165992085 423962758 304277323 272187553 691622464 268765521 158732407 80486154 416201454 160313192 562407472 110070796 705439272 24510054 972195746 549155741 105502951 410714162 584032338 294306981 118900908 76135532 67120104 673588296 50246776 650824185 137511713 728351087 610477236 126485330 455593372 196295193 122348444 40486691 647792716 242480401 343211676 455100844 325609167 243229483 15885966 688842727 301610016 593759920 208102010 175836500 4910208 676916843 75755132 89917659 470248710 457829337 396874818 159063539 362239259 322056779 65047462 97107586 305567603 78168084 567978869 416775022 77560973 495049080 494943703 467450248 152050726 433746727 244575599 52831951 467861537 437804305 435668063 472258136 181293994 59016509 85364551 739113870 183023684 714029350 276121862 58698412 618949021 567843291 322915339 271448757 316469362 316185064 102563435 888029873 807829705 95544771 732318779 312904562 175493224 652475702 205568031 247242828 19039902 106190095 496544666 142947903 740464287 283076933 116858186 272622485 425075372 119240807 94718285 377633477 83747913 27121258 632567129 191482219 768766517 365803148 509712782 109029576 294218090 647435820 403642955 79804879 574133964 502477550 400384500 390965681 361176010 158889938 62212547 808728225 628695805 70716346 439716995 476243967 466928110 443440349 137998717 569014996 261814007 110103068 78221242 375381663 53162066 638408146 360755894 119447078 24913498 19228965 622763057 272465459 674872984 210911902 475349881 21556244 788401408 346761224 249101055 165514639 478411616 431557704 146001238 530473789 215792273 432713885 159722103 595859815 184468847 565925124 250813142 467778815 345467769 145957610 121246397 282124729 608955642 306592178 338087764 500042538 339478189 52806226 11861975 96040816 71067616 656138417 241925638 593005213 571642645 207253345 42293200 622995623 211752412 175866950 18413251 8387627 27737892 758978296 6629246 440887240 51260730 881975145 863350351 351412796 218666762 175330756 739977925 136364831 61850991 350653983 216335426 142444744 556732192 51201468 267997844 456152291 268496247 464915843 53318505 155700107 57898718 603245164 123578622 237982329 189219086 731884900 360298325 577106788 16770263 120423853 117014097 832948937 89997405 166065339 148351602 92659227 59255874 22986099 761565383 411434461 83312485 268228406 440682685 394242452 417748450 389638048 380952319 618694626 4655782 30048274 31133634 533222950 162624987 625380706 300536829 296590702 265035328 32468781 354580214 232617660 54596916 569890029 497964441 435287172 445262516 206403636 88033992 55569204 265531648 489905829 254793767 561054030 454075663 489947489 372340540 399145080 572988474 87593727 536055190 97366441 422732362 262098462 259053130 190590039 134762830 794200036 128609414 758369484 679386158 626746542 234711262 15997009 513645903 272253840 9137682 253571269 228812647 23464870 124225221 221634252 213919259 168882893 154659272 812550440 485725137 390786512 347908819 196433611 165472784 49387815 540776141 341229056 558462367 112736727 837731561 760170918 532966061 64390800 752665092 446476909 72745681 605768014 80865579 822508561 505578772 300715184 282115742 59572668 1001196 165288336 374775898 544026919 5064764 549223090 336789438 539127548 108328046 368896164 511012381 134209868 557874941 235286088 144457709 299834874 468479618 285751182 88618395 906900953 255597257 64171789 90052093 787499183 65043668 614082649 19359118 20026185 317910439 334130769 100540704 148483744 669846996 103807302 83463686 283958736 43983416 862372727 766516968 155258963 80837741 894926563 638446310 142251554 8617954 627606096 550099298 369084701 449867784 2008590 912694756 589922223 53379619 15547609 37292551 180981157 419588739 266693187 9034177 781988694 443665561 47583513 7536195 1634029 115785695 55394762 321197884 124163991 695099436 370134680 313514801 594361682 441116271 275499787 413074559 108959641 545397244 220683900 2615016 323210705 252736836 737781778 89183525 624592185 287370008 414068404 517981013 152932573 87304116 45079337 110991973 467567849 81577645 32942665 554787380 51377453 910164811 93325769 855446032 222123989 80320191 777587841 236389316 58659892 817380975 735091753 135927627 394470124 306416593 368562800 487660671 283699915 381798091 24460015 313192632 116783918 794508921 672290505 122734484 28795044 135648150 815448149 232842448 317590949 534656681 511804584 457961260 355828633 483862506 371268970 71640683 909854253 344298394 496528417 367467922 73354845 702277540 121536568 702974259 226455158 29265207 503985443 403589405 370145317 372959760 65088925 138622347 515775568 44491532 954244728 295800934 428909359 373439551 132390057 4730016 502382875 238481284 204461568 31042432 72550297 669117247 196069825 741534191 581794437 415403852 503777010 49924179 892098790 392176956 261296947 9761474 598397076 65733582 305720877 76172394 183579692 625923451 187802557 726347444 356577202 67203696 357906450 589090436 497368021 168791619 94134693 357216965 425360617 535832377 88938416 649748246 53112291 44705923 484101106 378499184 114290386 333697504 164728032 105979914 694446161 394596680 64790141 343794483 620185655 81075342 561918905 485670329 25093810 56021330 934377246 201326514 169162131 98862942 581184675 266457263 667727449 60506555 705572514 136293869 284636370 41270157 266695149 142904374 198280052 638492282 200415135 257494441 120217865 112340977 404316716 533385934 373143214 473321017 274517391 150294533 397430694 444367178 391379393 519626324 255803039 212416679 431639769 285721761 121793977 54826439 258335332 160222836 476134826 455622365 64285127 6997227 168126176 659746622 626151595 257327415 259834068 465184727 361549028 145405382 440006652 96615204 200558208 545096546 502724516 6747479 715646484 125549227 64742033 710639714 357020389 608700233 62584225 935091548 29063433 806148808 779336268 649503165 136337923 526832278 465241985 159493405 413481048 324251001 661886728 55317249 402736978 46921415 137183210 121123 862648850 93132192 387563588 227620204 287551207 235516603 272920169 182838444 782842974 84114943 781348528 462047786 54917218 481830710 312337844 21298493 203178028 154356270 161629521 151311913 560680045 330587609 162005070 24522308 294800174 140079907 603972333 25920727 484615103 443541761 323655632 97833478 452356396 351946872 33818665 31542619 591934714 302267594 294308233 147366869 298079821 575343010 185632834 629295211 366608100 416376961 415296228 71867403 759939415 442872891 54608347 341706781 205452178 460611599 73186290 793295150 119994755 10371726 338519126 302166550 243643206 127554962 134619767 326609802 110112035 537828230 158721025 533770427 139111503 247955062 113788509 578833456 318344061 429314687 78235323 444941182 85702627 422928115 412587980 197621002 628076263 267738538 343543567 118170992 760746861 615666867 523812852 28405395 247041079 46220139 542350684 355864515 53484946 797260605 149544867 328818712 22383456 4439486 166415544 431961899 165556041 8018106 282981302 243913950 661282732 10216963 892371146 604014304 591801442 173643153 329680667 508229460 382447141 267841217 204558516 652658007 540455738 532802671 270851549 116797193 36633443 813888501 387237238 175542858 378240988 303873988 262730313 494772052 458934241 394419185 38539377 34089125 187963865 311431702 288092051 160842379 10381044 344247169 76124304 86549892 33522916 737923768 115176906 16805428 869247180 100347453 855240548 143014328 486054817 415999343 177579373 604920408 315657009 349414223 151617995 175259619 416694964 325238710 240858731 157318496 1347186 291428952 179376776 51163875 741007829 181838003 28468671 766680719 489206674 10777135 947046450 696983246 447107024 216333587 132101094 856344087 424003750 267464717 571751692 510342211 283747705 206111327 490314286 509373988 85849973 808371868 629289628 589594733 396083361 280104791 10283682 131365721 277388986 483805214 259098808 205656046 330900337 104112742 744479409 69551018 843891599 184959512 120865882 105030691 69858358 195186305 190905934 416323451 142223404 701273375 180118157 320576396 453073112 382975930 30076752 191313068 773005954 241024537 127423471 822573645 174613659 229375879 714786991 658072299 640372210 618986583 343687222 210569250 245829456 417952851 197149601 172691721 2539025 134874207 250802305 99317489 303140405 60667170 896682009 220124069 134154056 196866692 167097848 545038025 143920096 238747926 547294118 329340815 585308623 314334487 293867717 121258059 182374588 782255051 457898232 136565496 849449770 562419146 313170061 18239738 932573192 836180736 171409092 45365417 40956622 862007886 533328065 44548133 100889609 37655742 19801518 64122588 405443510 357820443 290755887 432444491 149637051 284981323 656172357 606199127 419421292 542199157 77100152 413310329 365456111 423999712 240259856 377038201 551964597 159599471 752628908 20296828 320977106 108539268 602352838 174756866 157724015 118152089 798223815 467788841 289671565 497074914 82715834 417483891 269402006 206466597 16933506 952759831 602689697 585619563 286563355 250284613 728405970 538607696 341167105 416289917 562964179 18929811 208341619 552431627 383967867 244468059 248637266 118447487 450568694 394054912 163730838 590282576 494196868 167518863 83070476 43648859 69775624 281548194 345370866 454939514 188163935 662155227 39635159 577210553 290178742 57040595 50830563 647765666 110748056 775236776 466667174 97879117 184656434 351184597 221623295 150171899 525168939 49985961 151655213 54781842 476914918 282512006 568374778 59407689 26697239 761154283 6652482 45393281 93782059 140155153 564717341 158766423 74510050 105398863 769914118 34247902 492880347 388642665 33368065 30777793 589246402 74597800 358336114 396739984 197054752 217956816 608570677 118971745 771222800 109462219 714953573 293062269 199566025 328252902 573937220 142687647 25499153 483709122 413787 306948352 436197134 395512954 170316454 509601757 289008665 152133724 184462858 563258482 388076730 303794451 508072746 139649553 216065829 118748366 284050030 123866936 388462094 306619854 171160467 83879459 878647799 66256269 610674961 303003058 110276250 321361453 417560023 56646416 884199561 809466399 141190653 542800810 427383468 340761963 124335938 211674495 316089398 236933208 153201435 402260562 157366776 590748545 387564250 65561270 779871513 321372471 539670014 329391850 210949431 785552440 320234350 35150541 626259211 368506460 294550333 559586226 133182853 121311767 93738398 126027304 203200478 532641784 371115380 73529743 748934024 628750836 151904719 50839292 474882853 389504474 368701533 401914397 63104603 898285698 822027897 659059763 386654069 550646216 177399918 635347057 150971450 540109289 519461072 71732814 614113595 77892234 76488934 888277199 97561218 271870115 87338281 32605481 72668113 868137236 303548352 476705360 436799528 239038738 743958985 304731953 242583836 498619893 436260579 56577111 498533271 359916157 182735444 644780631 568863232 347034666 145744735 569007522 109512534 256431435 241434568 96093172 806072158 636694124 325929757 366951553 171857813 24702099 640639324 144040012 796437403 713990745 584621370 269360932 10846515 101520582 44205104 150666811 555420367 494819016 79736366 33977545 165240919 48033936 893196049 765543835 120077397 166448341 675956130 330839910 321629796 535771541 192797574 214353813 187574443 29460244 70572452 347532636 189746371 428144099 339076652 240812973 459524154 437065971 367696361 612848213 603890991 346597026 171180538 396380213 385290846 364681024 316593637 253769454 465925750 9095247 33897501 571418934 190127800 695269418 107679588 158853204 436461702 290538729 383145449 91465179 65088344 561144882 184087185 130252602 33612555 478840262 66236797 730740377 469181084 399298935 378222812 255189946 234819781 570634805 119958811 764017073 356074266 15794010 783522408 655884398 191004875 651304290 65833493 395118865 185103870 203315932 376685569 348631577 38227549 67974482 434690137 108722512 623712744 523299707 334452728 494622574 118243279 4628973 473939854 400485292 207730892 99123967 898334044 832693128 81368383 459199596 342933555 20929238 891507016 290057448 12101231 599740647 303465562 584163913 341146675 535351144 406785516 98526572 806025238 290600484 320913634 61180853 850172901 653707176 293561359 328061181 549996198 423015472 321479319 35146886 664806281 124959261 340273869 209653660 645752798 413941806 323446299 186609661 367205647 488242466 376736938 479237048 159430706 100866258 495253554 397620273 260825491 463859949 139085420 97738829 5112284 61863554 91732169 87751871 28206044 485535496 140067341 853947952 514678391 292064411 88906562 49683835 37304314 631086664 189420057 530882273 369319696 15358770 67515872 239017757 146374827 99478306 84454340 180511283 126682201 484461577 121862673 322125592 133780023 831764249 493913042 212940929 672095532 180648602 104303808 103309433 98120964 664950634 330059033 133084652 852600925 801917057 713203598 137377852 581696993 51316928 372083203 99709963 667864919 161590147 469252999 390964812 162206480 483660631 358477197 501887578 392360338 52061649 104807742 193065066 34705754 312531196 266313724 222917952 615765927 100547754 56157607 640231092 160845813 731070352 162292727 155294480 787305552 194770985 174085977 340105252 24867701 271733790 566766956 434219121 368657141 100686750 744595247 536031341 431696012 391285770 530159262 452904669 437107847 358793424 131149672 43006461 235061263 423943761 206391856 89640254 285678450 171220047 494436605 212783729 646107190 234571108 209763567 444243736 198114766 699894134 679179251 215560977 20950587 838265041 389582581 460420423 279344553 132863744 74296835 74506387 894956203 62427911 16146255 969113157 205754091 47019821 35087925 6338864 811400429 581916629 571221887 525647539 329188985 199678760 553115922 497766449 442637377 187481197 521875578 482826431 45301042 684770615 182103194 393151021 48652615 902697265 477440047 145439458 47608770 288731708 482951018 436858612 415473491 287299753 470285640 314458547 547048966 222468322 603702653 75544152 775973288 86591219 638229933 590253940 372004127 41871942 61453523 50283532 909967226 244768635 194549498 146345085 101441514 303961395 612187402 77402832 131866309 62056057 102930033 56686147 473576696 463092120 468850041 82797922 409160489 132883416 56025085 297440838 133363293 118283817 766945262 751350278 194372382 268194200 204623224 570604484 222094283 202681490 436232560 316716964 220410771 321238768 227394662 410036024 537016423 325492831 145955560 137117621 80686002 263837359 242866888 196343925 62635397 890277234 100581542 525085396 30128860 2154768 976978092 317944012 270580909 446297381 80848034 376009316 196564445 246668297 162066887 810076750 494914864 228600595 349008918 503280703 238115706 285854264 56382394 8351402 230644174 291129754 217558020 77869174 788428114 693885910 40752097 40746282 859224905 281211771 344460981 97016907 513279854 55957891 850520262 340344046 313627442 27487523 939546042 733384567 4011907 47623067 16801604 27732942 599933843 138986516 610354002 282477779 702439518 610862343 199219585 122790361 490560741 245609273 126247144 205917598 477310971 481699804 149529248 433670507 44130247 766229413 64414415 935422606 815224632 225586300 136943288 9971290 865806960 683727456 330651404 127015858 40785028 195628838 306572969 407324645 290036548 185977872 273267874 261526967 65891117 55952909 555271155 106232148 751781891 231298589 762369455 221126848 573480759 395125807 581832907 397685041 591029570 69089323 32588085 76324499 25949078 225598099 30229062 947822764 514196083 52776519 235458920 136914942 560918488 229518757 143247282 251947340 642548580 244515008 685474454 257173667 262703930 131025947 473125477 242717490 13390782 436945037 334705557 310771243 317919527 283206132 222607600 394797780 133553229 36453460 542380856 178862729 169784217 664877259 470790954 163999024 15401632 466920111 459756272 386674549 261399209 684552456 590410662 281876949 85375361 61244106 753691626 37312441 233065042 38538465 908248706 408544516 313394809 257559307 266079197 62932750 38336624 545900411 274651415 11189262 522663893 270761400 231113755 651386345 564822376 131139083 238667346 150989634 120190080 256780187 677328345 668737100 493298817 465048492 415830363 43890492 861007439 312676501 224357446 49082033 770852411 116770166 558209436 163819315 147273730 96139273 501397294 165708124 322179719 51574975 422471223 400730225 121777012 854144341 97386892 364200665 160198498 33634620 515630648 39568068 316482428 19407723 544382237 12893458 351247017 54061850 849366799 727812042 117704062 726559993 429729824 88237076 496165907 328160215 584196805 311299222 564161357 201751419 118049870 97814903 387716130 170031616 67574154 59535885 326649565 667713654 345571477 565013136 408430312 315493484 2806196 326687747 266873801 615215839 245766882 30703890 1087268 615840453 217814925 659492336 198300561 496555135 101280975 55686217 316011953 155864422 637742714 538067614 162993794 566831242 251291370 609313483 469224349 83921293 637238180 110963597 289061615 245759965 191099230 34885781 584856016 170302859 385176094 294379649 195385217 73592809 882433705 360877682 525028064 318459670 67080035 132533838 768890251 122236456 24511474 101127136 558190541 185657928 39655781 5264284 468409221 72444360 822551989 208789351 114790129 353882044 213844824 132695961 231794213 197618554 374907241 609324730 572236737 408284362 108019703 271349507 169334031 155512899 745412333 242508889 288906434 284085216 244033770 41321994 610153018 472376591 61382218 101926823 632214424 4093658 193606879 133275776 43885886 901327351 227233611 103556376 310329033 356318279 33583908 744791675 203784755 691475410 76351505 909312917 181015302 49587333 167962650 662350441 206075543 87600329 583150335 404539886 281243455 429558654 303996318 323291477 377803410 158753298 631843537 344091052 171226263 669587460 321503872 118961070 667065889 644888562 318668526 266239807 275101183 373853223 309467430 32966341 363764581 65320024 115294520 9734017 272654860 125509666 682348313 56315462 312840629 165768013 413102334 68133460 26206358 678226324 294030344 301507996 208002255 407367599 475923225 209552695 99147233 132227178 336686153 241959267 135891177 511758542 487913414 12012017 137108459 545884150 296475052 249376346 584577171 561603426 38207140 78135254 343003017 159232401 548290119 242004242 420375015 281465797 146202563 410620147 432721752 527314501 374953452 561894187 133971729 98319857 42585337 694037048 574494413 197330210 486535412 408408336 383594415 152459515 425592991 251658595 180095705 240316002 331986143 573530263 277628459 181930029 160071230 556968844 424983447 156914223 202936563 591428090 129378797 218251575 14547861 402117276 241934300 114130462 91898666 348723120 104490134 157273513 127512991 88778981 550148868 163477276 130941771 385316350 283119925 589351627 100840890 72918424 72481187 42529826 36745893 404555521 341329726 612321144 601463305 406252114 129296425 241412199 748163645 639291867 68436520 22640611 502896303 228142020 173718651 557847390 533670930 35060922 958268766 904331785 189429806 295344082 472219042 462898017 461866008 407893540 473899036 69841841 26322980 869206 657882683 317428249 3581702 718395981 210565820 121301969 795886905 478860214 223716199 535564870 109666402 16281709 788795268 162640114 694346319 634892320 99374546 781788346 223724340 157639473 777460400 651978064 214159637 341019711 206216351 513469710 236014462 633097826 517154537 343664077 405156748 222054781 220737038 150906262 50799302 879480241 477781677 358887240 259064654 697726674 32965183 345272222 262532783 125752402 56436736 735805487 435549951 282156961 243764506 614555035 515484311 201946620 781855257 35869519 832847519 138274069 251653119 747035518 93198357 412672119 387976670 53594382 79487623 53474432 457927395 270623475 685669259 79947483 78767225 829864446 107456376 781950188 495081113 162582747 32374647 436683566 13222516 417241119 377959643 597867905 456568377 318216178 176334588 801283168 154793807 144195179 804544164 606023650 255779966 385709604 318681386 567817678 484757057 205232289 707279966 260301167 616992098 104329242 39217350 3209378 626743632 160776329 617154558 152183878 145516294 615139044 524226044 223380210 179744885 49550410 526399743 341464891 72918217 644913526 629844567 552704567 28242155 935566146 659905633 364638944 93175278 739392576 557626823 164235629 210837922 116559915 576326429 471443262 196672436 561325800 420434662 269849603 128184945 643153431 276770063 418964657 34454591 23618097 272239228 155906162 14875194 856932283 243852042 18241951 423913620 204235579 134998413 740620231 296146380 171264477 379144 754425281 454446571 249279134 248567164 426485097 274523302 419075012 360860415 459217077 7620528 765722389 204940161 644690935 247493291 643092752 245210585 536497124 217441764 476297727 413928277 481041579 62978259 612471431 602891231 257327659 101212419 247601773 340752113 112353330 703871718 55367500 152542367 816177742 148228912 60392924 435895797 319527349 582692800 453952300 335009991 128676942 773406474 13781634 894698863 742901452 240174218 66188445 719833027 610650553 610548399 237842522 233690193 36991632 339365331 325632803 194732089 337740113 122677042 449093909 536483735 347320735 163794215 117790353 734734226 734284701 627142651 425813000 308995028 299632830 30437320 727859294 659647695 574977778 204539973 772152122 535684794 337480245 201909136 179420337 802927175 185262439 538133632 300882560 42011122 57741911 647523160 405234656 79506931 693337563 120721891 202113691 454535272 543050702 174211258 187478635 810556863 334575370 228444174 738925648 401065606 492024087 86158700 172429292 805330318 143290274 55493836 11249453 663052529 439684982 502063457 7102388 56971124 608173385 407474997 84530047 532883847 373079611 44670194 57485286 473839017 389513407 35477654 5011964 76899619 569447237 167267727 765195706 642867358 174848047 577501559 264796817 298524633 115475889 455816844 62219433 69449902 589639269 129298570 676672746 58300323 196305166 28651654 770394926 149355071 218996828 97005299 292674943 165843234 226414451 265421270 392734741 83848554 685494580 13151048 397860181 17829808 82995330 112995683 277539006 493517888 454822730 100933052 233445291 102055929 24992585 702983168 587408120 51245916 10413113 763649603 537506147 242067856 699648371 674458335 606753695 296685569 703012347 245627466 191272368 200683233 601053721 505997877 362541018 208539069 437678755 305612280 533674147 65885166 262172322 179834855 190781351 61866894 576226354 18715453 94104717 523553397 385550392 157155174 48326673 130509135 128051202 206920755 119869695 676820816 316658824 77836265 28922371 183453888 520942434 124767613 479564246 26569029 317177988 8209117 921520596 68444244 389009336 380006803 62033701 723477366 127876240 684780469 229645054 112318151 110365810 83120117 876501201 515814235 407656973 339207154 200315619 762815927 359394152 506919070 252902986 363197132 249872469 469224575 359251801 458469183 509319033 223994446 47623836 116427748 494283943 388183621 381650846 539030776 188602036 259971242 298737798 132764971 19018632 306632283 466833691 130403392 75009567 510594076 186523188 127047032 527006429 437850041 308631924 601359663 354109947 534930225 8838521 912472103 451818536 244734104 346813855 65855720 426553298 341365270 103644448 523740 726011501 274469008 601849674 295165270 604950500 169922779 420780746 406918638 353759997 137074147 213218260 752873333 49416159 2006489 130171675 178687630 42121572 219274708 423817 944128202 941175398 343716451 374662543 58539821 746003557 436076605 161004251 135948144 794413727 752323153 499733699 9679764 483953302 355045167 461052699 214787512 201664696 57653046 202474249 172827055 303176536 159759517 688495622 410202539 47340465 933092837 345940450 6004033 88341901 570177728 421164875 323866138 67887563 799504283 533566473 473044521 443209372 419809294 209818596 750378423 154730816 160365688 309244793 57986137 238534853 100310154 397213688 315759509 81782931 528384557 66752186 806793845 733690305 290298424 285942959 150022655 126318879 317705324 470204772 247000953 144457122 792465827 619446920 408408162 248422984 190533733 66456672 620209623 318234241 15833518 631029795 571428823 77735439 891254707 727878728 217806523 110591679 550308141 39133341 318140294 194556634 88245092 4909075 191778124 210441650 122750169 362418995 168658664 215573371 89977759 664303719 177527853 115009293 812291091 114476468 457389589 91132489 730759194 472226843 48521990 40046197 717865819 137516015 372640391 354261770 389464012 81106003 605527353 348385399 471147409 425275933 44550320 733810381 245948978 183980185 150883359 769083832 146014495 418159989 261444411 220750473 49778160 593713283 362015566 263742869 69920452 457674453 140628305 727602146 88958538 748836443 127869801 268685822 1975314 237403687 738570448 724183530 176446521 338677321 214632098 5154070 406393113 49105926 949040942 705218049 81998300 801761745 785455309 83140634 217310247 44288234 551236730 79813537 589216270 37962458 531733431 331118792 600246277 286495760 297103265 272905411 304147958 8673662 810406988 37307516 514893105 280161679 434456094 334518465 171823488 666839507 347115710 227126449 178659916 8272900 662308504 173374378 119227317 567660522 177146614 29967679 682458524 303580348 374957137 6498872 383310163 282560437 185735854 135438249 852053513 171629906 572069224 155007742 838237485 275457706 10681721 387280478 176929564 802464194 304564367 68481523 602091581 68048394 731756007 12716370 827810621 357424817 49814053 697376350 687586356 110166421 844138274 121922078 661869570 176511039 779677517 753560482 167452226 114439088 232852049 193264320 392688776 301698509 541479341 109764667 396521730 288567895 541108977 28044686 911819258 731726207 210473345 252480054 597752971 3232667 31276720 511999647 447093540 5345284 137637837 789574615 697557230 252246937 249698062 626110970 190948272 267185282 634740784 613469831 249806788 148073233 151830441 650302050 605061877 461980354 375616838 28426083 75125626 840914762 132281821 763650183 184999607 582912880 371511125 279888041 82544749 163366392 116174507 163680742 376495007 186320002 126735950 505457183 365478011 196051040 164467476 263190745 243528141 128567207 172878318 62963681 153730807 447618391 409643902 295192890 301754183 177416179 341077753 359421028 533473715 41783200 407163937 286896947 174777594 485571297 140111247 334440895 571819136 179167202 427756540 128804409 306538881 359968913 571176350 143337537 84699307 206964472 648532561 548316762 141692050 132233140 56341009 419494542 43829917 35235072 555051490 494779959 438860614 330080121 283206543 665607544 212620185 150386385 345004938 220101773 502480917 338370455 298711602 182647470 96627813 402471133 377840070 143522876 22083863 541888954 407312805 161152871 694483724 37268581 309107152 194329494 324860910 210088971 380524237 601990626 12024244 21391877 21394516 648539698 506343084 2246324 469018328 126165644 444657563 521998411 509191376 363269128 296754569 244288682 235508990 363050715 41030469 71594757 48327894 521360029 155238013 766402748 49445108 335305881 96066374 81326434 418202212 532360447 130154274 812503932 26910059 10689017 965385309 284488692 254182915 135911976 53574049 808878561 242907298 369918285 311706651 267071646 491676185 297511201 186249334 95187480 697537209 190304509 13382570 751781121 441735129 438549991 100770812 877639388 612603280 358089777 635060362 17979256 755792811 507920148 51819163 360063128 243453072 144876916 52098008 603183654 244066375 109285091 260965533 664123008 83483858 31608299 324774890 34096158 211944384 480715691 30782790 7982440 425035704 228584275 427860997 315203139 218701960 22935886 551054801 100402757 81427274 338229903 69691240 575572661 91957179 588837146 531690954 252448941 183324628 180883177 111054732 317186859 179964125 482224407 276377924 608451675 105612415 309133608 65432961 747188022 639781925 53851622 650050943 109626703 90143175 270204661 134199934 599475042 190844780 519150633 281501748 146103996 16451406 489736142 416866498 232832283 193334059 789198128 355359453 246736917 738236720 12460137 376920341 254723971 14242505 580984455 573958486 380587069 370614087 267371120 352311770 617583660 31809205 291776249 71059773 778102969 241653328 257187420 178166649 766913253 705560740 32557786 192644211 149122757 117415904 33172089 660048145 588843069 455722890 523852370 344024758 225930942 331937253 237270836 144464299 653885361 636933960 315414897 289996670 589444064 533852241 308757785 540578379 16922661 384273600 319585063 87078718 850567183 287037899 554979951 327745852 149652296 217884859 109957060 410962541 11718534 99313609 32657423 437791659 193639337 147407891 502868802 288106313 168509679 96508545 63576832 191388819 102436285 9997949 850379268 29469649 8927241 929060783 406298649 171744798 167439486 420011184 417212396 287865859 284369553 247388228 235315889 245578564 653716371 318800118 316986064 18447123 65101509 855885082 86897060 93320245 726414143 454633076 207136931 69213448 127085104 280496417 103335965 34431472 485584282 388858332 569818723 176744209 142030235 339408954 631709006 405294397 336404539 324453352 31307793 41078370 151537301 68812534 336984434 245073829 199691153 60436220 182529677 53598370 127515593 736954678 575289715 574441364 438190027 29028920 100686161 84380079 732362548 218815086 104018590 85256143 525017269 243506539 338842707 158661030 456805240 50821683 673096662 136224182 69382734 10296756 451478238 339504768 39475444 828096517 771696090 426284091 298584758 146702083 180157574 18827926 2474981 338565990 323871640 318751007 431451070 287041640 96854768 322606288 187866956 325153591 136098549 15351894 631695735 588094350 117327607 145186291 156915002 37770085 761616292 540157200 413276272 299598549 113649635 313260617 667989066 425639726 199198876 90249860 303982154 647716105 524921090 261819779 116564198 20925166 247296777 648160881 366262088 55336921 112098144 680273892 143671821 485015383 280619659 42890034 481914906 392996770 193026821 486395763 202792540 35133779 865747897 455263747 103659706 16829117 673081636 487711560 306015280 8734075 138101368 290343277 171379312 98251145 593294810 329075265 78044555 881723343 869529789 180511177 57301761 25156791 308750209 638404919 22427254 929631139 806449966 768296502 727319973 18115210 699460838 522364735 277282698 193691377 393888875 390121049 20199966 109807391 79330510 365203136 79553575 256419768 616558522 200321495 405282304 159241941 521214630 508491012 131682518 413483959 140774622 359243287 218068159 670097421 370408033 279748062 412992263 9878297 118935137 614781716 369809958 329095875 581717080 202522027 180125768 170783790 617223142 184505869 296411045 680733787 196517131 581672845 416038319 186707241 7719761 763518563 743732407 16332482 767629459 371034810 98468409 92268464 656860445 193017401 114114948 65296652 875241164 251082035 73123173 848744429 638352096 477038863 143734571 22529284 923023055 279853362 44777834 541297788 387105529 270958933 144777872 513392715 77138278 504233052 243316906 239880885 34754880 245947421 35349706 953738239 423924938 88244471 55903301 223038908 184964244 73720622 106556234 872056246 284137144 72861271 680135162 118176272 400135376 173849158 598183914 281803576 587652334 490988067 411467893 238907686 368337394 197628278 110917887 67418370 537178428 115199766 264013893 545708909 156972053 432839320 218487779 133477165 792014674 108346406 255606416 707960086 60531845 336214184 458481149 223133807 530610637 130402520 96743745 175312346 451181989 207026209 381410219 32943623 574445193 231036454 767805720 553171824 186537617 26632927 84016837 887214167 305330816 184532606 596421199 459340535 472850611 188053356 34037921 676161415 292304107 293739991 232542198 383351564 599438563 425944689 277812766 311238156 262463834 327468747 533638265 333441941 85301163 216758628 331904292 523625302 25640420 374381025 548298816 316320272 243605863 210276259 625573832 483764347 108054970 361265277 82375128 78041746 676075756 175094331 695521878 120422503 819119372 422220975 378711486 396136867 174255403 573011540 209112266 65018006 272181518 194658881 2148054 435708599 203609820 394376386 248473788 481609872 516397779 447815341 146887406 411046379 543382014 260312825 291946796 109292675 495613113 335536656 7534338 204005303 19357757 194329445 592309570 468120150 5018199 825130304 73576180 40081960 537333486 421880089 391775258 375356063 329863678 250435560 45447587 232143576 445270747 94380176 86705353 441232972 169243612 285650309 199778200 26639553 563839909 73191827 335880046 140494797 33819405 718323462 311398573 47563174 770783246 724702991 389035473 107587103 768641655 681420014 513961072 207800517 152609128 102529004 29237129 923962996 794454755 663658556 580350916 79088000 402598769 311616307 271722715 481953414 83560680 42205021 790405212 198466983 270463151 176264694 139490899 503753436 342587887 46372852 44166770 473037325 130742035 59647916 739004548 520480501 390352557 428275200 96409401 58573717 810134164 359641337 631394472 219338001 361951024 287607576 75080164 12104370 5737891 396843441 272324833 3573487 377289897 22995039 87144854 762648663 314155349 167241662 178312541 30961552 264683522 64406886 600148197 37792166 352874421 37150523 819313886 446003004 311651349 77985988 333160577 522415310 161742877 92955848 465868863 347905300 166346776 755165675 721709967 669792831 493182697 209441284 36256450 373733419 316814581 33489855 78809882 279118622 3636142 454217797 51061695 527338142 130792433 39042141 29814410 18982751 466575720 458745239 184120845 288305632 276802961 408967997 80965634 467211575 325774460 561052614 105088158 869456400 208600524 490995955 387982091 302000270 47263458 4899421 95072808 69099193 118904763 93367202 428733302 42025417 628100486 600720491 300954417 120181588 70450668 900080790 817994449 282705058 465663711 108952977 101237110 658634329 616152637 427918055 267353055 420631023 506946984 319758787 195286200 245664034 280638215 113384817 17547777 763491283 464789021 381367847 563843214 77136997 218556141 101271775 856193161 37857769 309350142 402306053 596802168 199863338 482324314 401129753 383614819 100542047 337363248 307613543 264669332 68234006 764977366 708951804 688064389 74758659 807972673 419523920 365267957 103718025 678753760 641048852 598459860 517285814 396159733 444156671 23760056 393059162 380398491 150020589 62349628 297518953 644515143 557735962 51587801 425150298 404660204 10591870 749219001 290823613 251778489 403492944 240322133 484450714 226846280 290372563 99777635 494250690 411416905 166566015 689012241 148356510 134199287 616484312 142138183 261543694 181972660 712770083 39752637 416424388 291303744 469384663 199177294 132022555 715445032 437559313 41150124 826807556 302337151 146117092 32752327 383279553 428211938 394472557 253667830 121637006 70782683 113133323 856199837 758112553 329345657 348082111 290660903 273178141 7449577 105639565 861881356 285220932 575127304 82072586 49235138 936233741 682490617 128574861 776565108 177161955 654639520 500574010 173627084 35161147 275124421 577946092 46874018 927419393 399148034 218993154 130605092 590085956 211971238 40523480 630771203 547430762 153961115 8592933 638586551 343433043 215273501 251943255 159253114 829254663 131016811 165533357 660959651 594428702 256037222 328112106 307854095 226929655 511285182 183173923 560398057 511897652 111851683 256540406 618769761 162063918 824469359 747044595 393003517 248103305 769216 24566544 699880718 250383679 62493871 309132874 475667469 159618120 679225381 630712318 473638841 177992485 167070746 816495738 98333464 97195690 470520122 267900163 462412740 303965740 18569999 307831235 248367479 289590582 405202740 529571182 210779443 323063507 310864821 361967996 334501873 220914315 329770613 422142771 358290816 380283919 256743790 444424859 462715576 352184405 397497306 333283394 14235736 80509205 32728810 4481121 138309325 329703233 298443334 427176366 199283192 714259115 662238182 23685131 280331588 318999019 154214568 468593890 335420334 149991938 1834312 11321719 587678110 111164443 653904971 138536836 151396804 589729090 520675955 471085529 62543303 608707895 494903558 232686325 385826165 371725081 393074733 368228203 33598210 211864522 127574465 833515085 821993694 430533774 68995441 246542668 744247858 228494943 709851623 266628810 44042614 894977929 94658534 667529070 177149622 430072607 300000516 480312571 131964449 67160776 762742736 5852388 864524034 68299833 268696749 72708515 737616769 635820374 533112175 388156899 188381420 106282117 852279061 640982192 45141264 265465480 261369497 268060836 132194940 185502955 172924163 126129508 130588929 69991003 8749729 738348155 69454005 121859359 258067963 249401329 6446388 55900798 562172535 448841173 409730213 545339701 238086724 283326297 626056364 363578837 155305811 46147672 510993392 181031215 139423792 43642921 449442351 397847632 227363572 401587595 384083366 452071307 475933530 201710864 164976260 676786203 197050698 500002418 466926592 360646017 197590084 69042966 99584794 76724639 17670193 862045304 730665958 329018150 75373281 817905077 153779742 618749774 616313278 395046880 559961165 384553311 67506043 380587273 494626916 300147907 629412928 263305489 367624006 342458017 323000583 197179868 354664617 538629718 468879800 31443137 968131772 340145754 225838026 205119006 451692796 208685815 691748701 51041202 10985217 143094167 390891690 187776415 591348836 202410132 597524370 136608925 280253985 689244136 654501173 362424075 401848869 562454928 525143062 277424272 249477899 192708599 427706993 348960337 601103297 89062212 279637458 670001084 499333206 287866595 682490966 144988713 155106051 568202377 247498847 32861313 844526498 10162888 783142750 274113337 177968896 267787595 172108535 340898815 74355796 56066226 601534573 569490667 377751503 317161162 184882114 289262226 462419738 290274901 115132446 586613151 291236651 335386717 168513773 297530604 116292565 210481837 64441429 649476503 599393674 132649737 795905728 15918737 158030937 416346517 274813762 152203296 132069352 105142462 530475354 242570448 125063387 20671579 299277233 131884877 708762753 256534894 385001802 207327791 149888942 749571452 602979911 250164563 275919199 227089183 591770542 200652740 629130043 188286441 170571124 561810839 425134067 285204686 79680619 230945826 483361008 23057052 410179858 324260919 419368954 502002123 479656441 484123619 417017576 222206731 91034316 816719356 317164301 308061161 44538456 512455448 12230408 339477101 570332150 332953819 521762072 59423255 636285995 99270970 299330840 244764026 122850686 412427895 365415349 121383295 577038082 184281297 661451758 529793471 181516964 260362316 645183399 422044859 16385520 956266237 538316852 148968747 583953034 333551405 318977838 619059911 292045217 99730557 190014700 46809245 248252497 103791350 714217921 129069422 404923102 335795669 414574839 241331024 215591341 581791712 439087206 283743464 274958967 565994946 426476566 480502371 197669179 152605085 22487609 518521273 351710930 48872282 881484704 425814369 255210366 689720186 443495751 54122945 135099732 400869959 186089033 298195385 234751805 22732810 157355302 90415589 236196458 694262161 118900234 664634177 63207494 507375290 284019214 144958761 266577935 664334948 234220793 312665446 515827883 365361686 277466566 273775317 139486185 121234079 738194490 433301356 382397653 276744650 378283532 373361846 120777199 121209974 220512481 193426247 306045540 215765027 730777271 52177086 252608451 121812125 192838823 160211615 784791745 678746294 654542282 445485875 443988811 478770942 277171704 293312662 363153011 480684754 358958506 431796298 282809924 550861244 455213306 72391723 866932447 263739976 23480356 262499210 582680433 148182007 17400145 179767637 776541355 664416906 211351060 97740179 241321198 198385933 52147845 231916891 82936175 59977724 433143418 394688017 403546538 301966399 159489719 295210508 650207396 214508679 116537296 396003181 126633297 80497625 667380786 606170381 43157761 944980269 597790299 250766163 24386645 488385476 55806441 28171710 449241212 176764977 20824054 795650244 480238745 283895275 669160110 352251544 132949623 165743255 42137063 24600588 375672429 293664006 31089048 167118224 62083073 360641363 350106385 123184999 345675108 34532597 253599193 135410945 16385947 471452165 153723430 273226269 272616037 589304615 78376765 252162740 734750498 26233618 973296536 818455448 86404902 866180636 394430982 270268712 166473944 513156027 481059069 23008715 325957691 154473190 547801865 241283957 205441331 60097823 473341471 442243923 134437741 687133342 199156651 529321905 367396359 310861279 155433025 140380895 778074836 111718733 233872901 524012419 296623084 98984944 813741463 681491779 678751750 294275690 185347385 78812589 14706558 940953194 330350615 64761827 62382426 250495207 321611488 104774404 473642383 368096395 173608757 165993955 613639468 532861838 203231519 738327449 601014740 290506871 666104226 242180565 168213500 13494417 505192045 132591354 219765868 211647001 410902433 55805183 612600097 118877641 342754405 242273257 297380585 225145961 625470488 106156042 131472567 143766929 801933408 133371661 99930174 40257800 635918748 229532861 156050905 256219000 403307929 339996913 183689046 284965331 539146828 119928545 503444914 160646294 103644612 724602420 97874580 434192887 398332253 103199133 12862424 484630255 395530526 260184872 162058782 421234800 246204957 266183657 444865772 324135593 143185233 801166030 687731525 169395383 492923841 453491029 331577865 9731713 93012114 37725268 752775260 174080725 375874939 109484600 12686357 446787340 352149970 396748826 594792338 464294335 432253932 324651212 155855821 473369579 289948538 465318501 400283168 390581143 122925491 653159270 110951571 190170793 382781582 494763763 483998140 248726542 668251614 535572828 125938727 746299608 482883441 430232460 221378211 591993619 272952300 500829327 375467448 109272408 265924367 149021325 100188070 24073323 52948790 529283989 224202803 616137426 278637609 539884515 56163624 401508197 193098687 54733044 704061140 683985529 293907899 475651907 220304699 527083236 375155355 289825954 329800315 311629206 406003083 282249791 401809499 487380460 410154458 399266710 391365360 266117316 660206893 403096149 153586712 150240391 689103132 686106904 10095997 19263694 654771010 622330867 135299356 14141417 266130457 167788411 26554862 84126791 783775060 387194303 470875284 151781509 762296908 432084700 208743201 275483856 178481643 1078100 372338915 168322147 818502563 437184199 107919387 657745884 166800424 264490176 357037767 174232433 112570746 57676450 154488574 806349308 603661970 51949083 30046738 452912473 197142459 26086910 567553953 49597170 422729307 118502505 22111070 364293823 270145186 363812642 506819307 418414800 392946570 296381255 3959981 646742450 316342419 157860018 258507683 562837807 342655229 304759585 300608762 108312547 47653356 21178842 15528394 247818134 372726950 285080682 461225057 190625041 27233052 165229901 475843249 159875216 336814538 297388538 275265180 144136418 23459163 721812495 649762875 282275749 412077576 195090330 240167077 215413722 475775960 375849147 470249697 126433021 615604081 87161937 554333347 248362945 523235270 123910461 57867641 334275658 400516341 264348569 250911097 647272890 62571324 93761491 292657312 233606992 556928898 295870386 253174953 658038192 651708022 536962969 158805151 394394695 62662397 68363129 509590071 486668092 348498893 71930498 400190550 29529888 949804524 836188193 751255111 147806133 465472281 461980028 533612248 333025484 187848030 175520263 76749513 153968214 365732893 28026989 261741057 98987708 499776708 167313229 759169616 301558679 1833796 472933520 462122738 169334442 288974752 152305581 354589929 208597399 509251328 322281582 253431385 296268105 501397487 11764913 6100094 404843911 111810741 110553646 500977122 463448957 246307218 316510651 195748407 541094439 359429334 96382693 655729853 303925313 291584806 387010584 422404892 472830109 466951052 353275205 25933327 438254923 324231982 414388412 195792367 636079300 65925997 27515899 206571609 13763637 537808860 298056534 333222717 264995568 171469796 76143426 882128239 571460728 60800137 870750123 29276585 234424130 39827229 612312024 3193230 639430141 456179147 31258418 359116306 169986256 72322919 697260336 43942036 167744241 192975759 76960329 819113966 111759336 42666191 87495611 83770711 622227313 399796834 235207316 391534208 223061605 359785266 77744274 401395839 307888378 61191422 170491750 186716425 229476627 654345797 318367631 259551209 660038560 409888052 39303093 69416725 130913471 59622719 554931750 142915278 289095473 441474426 280867308 65466903 819528522 676243251 457117947 13608147 352107603 354538202 284286879 249901473 39591202 468189661 397655155 162138667 567238347 469710360 123014302 22555763 811310999 393356557 336453719 417002811 103618490 402475493 312217206 408734291 21166795 160596725 27628757 834283079 69433309 76658129 853170463 350808917 61432209 59961962 885909384 230816927 477299124 461176456 419379296 578229430 201809548 705832427 620190862 514393967 343292346 335073880 231190569 460362505 488474514 327688365 30162410 439295910 80100573 784634433 741708265 207589303 161090778 132680291 531045464 132819182 41682742 551871605 385645414 78233218 516791375 404693839 285722751 130065755 850670801 837386201 831604128 621931339 151511587 60087950 107898086 523231153 246558709 122173011 53025653 518117580 232945734 92295237 51693685 752874643 562898667 479370948 127011299 38020447 73917758 196190244 556665253 417708772 298469928 473128111 129707001 34012643 702199284 127876733 191499906 377964928 209642222 115516489 663621133 450054705 33472358 766167651 78528015 39639454 884386253 11975572 598056221 536342317 338690666 164459030 701823202 461679224 22485458 302695372 26439457 377208865 218079966 716426711 173821909 9838027 696266689 550826776 223123250 71709744 648052720 972556 863325271 703439306 268799569 227152231 146300161 242521060 53070749 17593660 410116121 337982254 605092836 567351263 433503493 559739599 166331979 166201978 67185092 765416293 587589110 172550860 63698847 709417166 359872239 418982269 518117626 390048368 386762405 269442633 66443646 282645942 481753993 414457180 94518372 642120437 226355473 508588823 469387559 241969213 563639491 305436977 478053661 123146484 25313955 892024453 445064864 96803194 673181566 7165092 367304351 580507591 485122684 21887183 551557124 254110939 159504579 203555974 145427444 725989688 245609364 15518152 204988567 107691957 73248723 508749900 325185519 271520125 45422793 619005359 458426592 516641381 405989284 390596473 38187997 32903106 533537410 342206648 270752513 81810886 326796181 513148774 376395205 19886880 283293575 279420652 374533858 23252956 755038175 42955136 78765162 32422644 793304263 451077247 242592832 235925246 688300392 645880559 189990978 96306071 463058265 5926435 62826445 419168556 153598100 196455601 209146854 622864117 397066359 378504744 357552147 276852677 434170244 423947727 566965421 552762046 127308951 370075058 105568517 49307940 12675460 373551378 206102996 681607310 100637105 275295692 471598551 113886356 156982625 101682449 349714652 480518665 43766210 328900122 164155453 478216229 244503803 325843320 1055684 799978457 358553367 158185415 129769901 22678109 40428712 90956104 71788367 416771548 211997276 75806647 469013845 74254730 448162736 264106137 19389095 83998575 4203094 26186381 287429835 75842833 862363169 97349852 55529534 259477694 730718306 524153320 433225589 132206795 644705313 360427401 6039123 64814426 419831437 234590403 11288844 536463839 249342816 154357169 734471781 467379951 236203676 49962117 760398288 6804548 991630117 897774481 188276720 750875966 225885496 202771519 199515480 567968335 72675310 27598954 54892088 428463908 324306215 284436265 235647886 645421914 468757701 200986446 750936903 237110475 685082619 657341360 595762250 35246150 87480755 715443656 35319375 318583804 229493601 113507436 846505834 93535386 195837639 326189743 405520514 286869676 110788034 624178261 261956392 223655038 556387612 412238082 38064380 846135962 14876034 408086046 209700447 680492113 10241221 411984972 7965985 457476794 154992991 163121458 715353772 290143065 169104206 389495305 242134932 179489518 722111029 130467523 127780890 84290967 29379921 557533320 395392559 31547610 290331925 242056512 12606143 941832393 72414935 556421421 134733808 448211997 396413562 234955489 238182876 356865245 226819021 502854682 410152569 476015499 428227348 363255133 199360006 178016644 24581699 770943664 165561463 791153778 551468557 240239554 240034390 34161930 344459421 182113497 387603911 165413326 102275638 722104424 214648652 717906493 412173724 361046372 154454578 55592978 156992446 684163220 120932456 675337233 104507865 466111413 68842696 402291175 187673065 363692522 18698938 398517514 199110213 65095151 161352894 277739627 647983545 421330337 76150995 80709879 160805604 93606864 616271246 311618076 432477077 362626844 125418530 75590608 45386976 559838639 447446810 113883803 332497477 584990027 455157331 414569669 73946536 443356620 249979398 305261845 236593103 301777702 670679992 550087598 122298268 70876178 488808737 38183348 239891949 182725703 424760559 94830220 882051117 564686746 259557202 313935640 73278963 840689651 364852536 143339650 375854578 212374365 629380827 188711033 169521765 654582474 33236385 665619545 471695799 409500281 302886757 187777918 84305318 5234100 230467133 566518320 436025013 211877486 35733355 225351601 332233495 522863607 110328479 276654306 251676482 58275904 902199722 637490944 413569945 124740853 648160110 52528532 677045854 209873348 203850089 116042906 27750191 926308456 287128992 96895798 590875280 154917708 150424325 809429988 132049431 261510186 347845931 312544284 271082169 585884788 188106734 410940476 153639934 253543674 732486320 290411735 426724258 372297713 334485649 459087694 481279720 149079044 240125876 429815923 369557259 285887450 324377883 471304747 138198608 36237459 949678364 799887579 99617091 44157116 65487981 164679415 372654408 198863158 691694452 112898515 168102359 348963125 318603626 526977658 397271433 471634411 331462191 162439244 358004923 488950659 348959530 111852050 67304207 461891841 521377890 309667900 272510792 173540623 453187796 193472667 354539896 110620698 685830549 585031147 23903653 734709042 403742245 257473622 74827010 786251 576794660 113147174 477959068 129981341 31763780 336107904 6745299 295172041 566601077 283205694 134332773 132568527 30566175 149979355 233497290 87092858 75501539 345132214 247323633 243512457 676298110 316686651 639310032 70531867 23252296 541679186 361771975 62978984 500737472 138183649 360608068 219310701 606890607 516992649 84761478 903184950 592898957 338217774 48354007 23778545 757144956 465891916 439552209 504505994 32707425 229625279 713353707 229963820 305518988 82432196 891793780 436500406 55564461 727174549 703103011 375866552 175679708 119184608 632802809 131100490 287948432 184652946 720547719 475297490 429587695 70116551 15596457 340399331 49811457 325765318 54805931 869221796 202391982 57035326 663566955 524938573 150662210 512919056 38384436 871374734 819842284 518565336 300996441 16011695 68004262 26152522 586068682 449349530 298697647 81972675 818649776 248948971 76412162 581927305 233023728 14777124 3033486 897630555 470871812 309956976 181199809 626130182 541187620 106915712 812357938 6813096 632434969 338884957 17242498 96540186 40714653 184976607 82599376 190795051 172397306 31710986 335840224 639573336 298745893 219457200 174802316 80836071 7067826 210123866 542181846 213189435 74765212 695351109 186799436 527913953 403117203 234191636 140368096 728121973 590193451 296360070 230191192 546985394 107085649 741108072 2367550 493357727 433043605 421992001 347127703 57534014 10142233 126528680 9005080 252014962 402859043 388164208 33177922 562116331 330229804 222937807 127727727 392113446 337811224 521405982 434335068 79137109 269905288 191725357 190236889 296734029 458729996 449783511 333119655 285239534 323984045 536155432 7449966 380691297 343016135 30291034 647443917 143939762 157972603 489802299 437398579 519387791 143081946 116824411 287772563 606583700 239385346 515877161 249163374 152040351 314955714 38828986 424282565 244272248 571143096 273930700 265888618 157507103 448596552 323890615 147385226 79541641 905303772 890422534 434437687 274115158 93992468 892243681 539790806 57755751 576255300 318882354 27544578 121452561 395826741 300108008 256754607 480239400 176525792 13942253 672691128 49465104 319419487 169674555 122106281 85289995 762045084 462222167 2010161 303944924 120583930 663420269 289621599 27730981 623670807 58629061 911814401 80289923 588246094 412833406 246757522 91694103 193607882 116322129 187738428 614842859 608978100 409047791 16956146 145138572 69891627 8833399 776487342 192572553 111586244 818031684 197300609 731020778 649063581 568120501 333844029 172642021 544821609 84230116 684146551 315281133 172389773 418946708 366040461 297903267 321362253 249863771 569143375 335424130 46004362 929579692 369914549 130104947 102074233 849682554 447778234 204717321 174235509 134494097 692481604 581013484 388345856 59360919 832944940 781628404 400462197 273879867 136439070 37809234 401880940 370668985 50657380 531924153 56859366 168574837 69533224 24797083 272135601 645913157 352984654 325376521 420772643 9693338 908477439 134297562 228538529 55947081 38706292 207127963 5204896 839011594 629192868 594984318 450544702 348420118 589621319 211499145 130275880 70600845 258667517 114762273 117326407 531953559 424057764 283095702 591618467 536565532 117434592 93271388 732346656 226932370 475592009 51308450 865185140 244489985 46026549 85819484 707467118 639246542 261566255 596569557 315867508 124147856 768196506 141196527 253459773 429442377 141927171 186468745 697310130 80526563 621299143 505431589 386851704 123501676 552035695 293774710 124147956 57905891 812067717 716010656 28542524 543955462 23614842 580346880 534637388 184166667 551641087 139871358 647153272 318851120 230797137 321180910 84838845 209670125 104217306 696458748 280952371 320450265 191378295 522328050 451625495 231788532 450301718 408502927 214735521 4591548 883017647 271327576 120870243 636712559 71034572 8631378 173965762 93361660 442782363 361959380 437448776 312980648 459354780 20405642 70066877 104433159 739010377 390001751 79007254 78323712 76122681 222813794 388436159 257163159 244520339 437432168 229771210 317478211 406273086 454697697 302695696 161181147 163996058 14404847 59571150 825869538 744096025 487522889 478521900 139395635 198000483 419968814 322416849 212685304 155766870 677091311 540343379 212534942 178151784 427605152 482604134 446019945 311189818 62785772 42412232 579956702 524028605 163548313 6070041 626125704 225061652 701950095 605877507 120363750 808755559 786190623 321992327 311099506 31961435 398281649 230528707 238521833 190309453 33402917 397895520 559751645 503181095 64865273 498176564 407222856 380903200 55135726 72402170 711127248 11384184 10956397 394941954 213245558 474759146 46726090 46173518 42895238 164665916 123177369 544648995 407968532 343915050 211890391 211800756 131390796 283393298 345506692 466735400 151222574 701389785 605332905 479656563 282042698 382060549 306657630 398511690 291911212 277425560 407798007 66154312 648074403 37576950 694790071 519857493 293685084 133285007 134547179 180693985 187267245 122053487 861014040 503855996 130481782 837126755 479879076 236686689 145705941 840441727 459117519 238787936 452488443 24892644 798689153 493197162 351712828 13103499 850074163 165650576 213651402 187266178 176373920 769673125 683104193 60155085 60824537 104433155 799226199 410414392 70084463 54052473 644080066 327997333 153297646 81790894 54416727 784125930 143537062 375063189 302143488 572285940 503263883 282264476 77937610 667182595 288174846 89847295 20089236 222096174 660654964 318900103 324202886 569440509 281638604 300549668 336353004 75055126 672390838 279312460 370797225 290336055 79395610 121362965 127697290 723329353 598547675 213279800 328805852 289081045 614787080 542978400 50662076 774744458 629420020 67223170 503303568 21028618 873942122 340962501 425555094 204683135 670051346 407914411 115967212 100914475 595927083 582626436 306275822 9471949 249423427 677036871 299771828 328855212 650880012 24554715 307615319 203098418 191505247 682750438 107830288 660147360 138433356 71196883 374703650 569201503 47194511 30767241 437470097 73586991 328336251 241064967 753056367 476398645 274474075 96045234 195665224 703100904 466764597 101296475 94273525 400958157 53920436 371430958 247572237 68282940 16606250 439422504 303099955 612686258 429885467 281357231 254922981 726458525 95463002 886717742 108914731 9006843 842117522 743560822 279769829 174205870 11622114 298806565 83415115 304337438 229126901 297321589 158286557 611514088 517004527 182399495 82632831 211430802 548525623 307118225 166234704 497914763 199521388 410154090 22297941 710455352 537020825 284227769 282423382 522006667 133939022 210515139 693822798 334236393 108774467 111870814 353279549 128075646 402998313 444373730 424734018 360195721 133858837 125716058 561139235 387776439 192512277 759375341 291948913 515788026 469976659 323319050 1083707 742163811 486676273 270178514 58338648 370583416 60036316 835131996 601779883 515214463 423075639 285385590 160766234 374383450 163531769 747770418 731265540 10660100 600530481 137598496 521381792 316145672 282642436 84290503 73400244 573168377 570412475 239579437 214726122 166158853 42030107 736678208 55136578 176996057 211083396 90751449 570303250 248395934 619620677 274786134 482994821 477160613 407452598 351003467 3181998 92282893 875468424 658625725 31281157 400177092 554794583 353391061 231888997 174387137 225368317 759540357 706695602 304184247 135926184 223740481 227338142 82434981 908456351 813046591 436010796 204523660 136265601 98175108 47988788 888285881 103272226 557211400 191735054 330408163 386524593 289756670 180367790 356832634 43222013 30674320 937984352 816885705 602934491 339742596 40148537 426074482 501511278 216259039 652475335 556631512 88287391 84041957 9221378 479105208 358849748 111449381 608364341 419850823 88538799 533977594 443326944 297407316 14407298 711843693 43780848 956151926 280616661 142429357 247220192 741925693 591190697 380366124 582394760 365192198 211690539 130961477 552464103 381139668 246764586 157911719 724052226 598712718 21707065 953520214 339854120 357406992 88119415 97876752 640414229 166018151 642494408 73101110 879250898 787738322 493375462 127039390 816922311 152975814 458142693 272015091 539545270 222308232 174643942 452193654 526862409 23591423 945898188 430900193 94326239 355583977 564090322 345552424 82213652 266982651 220701123 179268954 132811540 358996395 279051708 358213038 207456372 681000873 475624258 372515585 459970587 39768888 536270988 92693237 229460714 42302332 772789494 213441169 588087067 376043068 237025191 396075459 218938723 216135498 68036854 883551282 146050493 78277550 55635165 109631699 159853898 90929985 31714601 136744762 423987085 284827015 520897093 190591419 162974105 151873382 515240155 197379682 165976867 77176545 264407516 421102983 138274837 129082599 395174914 310818533 89582297 47743474 669713556 166536862 258379482 459692544 180662361 165728877 472632443 190364846 10164499 897682417 165761216 73829134 2477144 142692255 88399896 793630490 63027421 48198395 697449065 321161266 502684386 393680378 225760832 207814767 439216091 463053264 435914962 264626592 574515495 473624605 312494112 96621357 840519950 401956762 274769268 155243295 298253376 467295437 374285586 259411431 266500649 558430403 167198695 435019663 535080787 274156813 62608282 616666430 303796985 221384431 165821921 431003497 387070584 140449488 326838346 364125424 81819646 412606490 302162001 180714136 414602889 461296094 78216409 306758274 139779752 370487426 444499819 175975373 47643031 712870416 606181856 48062565 389898285 442419372 333440242 72862590 421209018 122948442 816903921 549852547 316663066 531268159 332608633 55486240 172481408 11199569 809402945 446613168 231493944 303877061 32876932 93063556 170722783 549110894 185679372 245085489 162468283 131533165 80293113 130656434 660792131 650347167 67363153 162046261 680716359 145973090 344013975 154663395 29713370 252642410 203759543 6896314 975907042 803111946 315333696 252046341 104429732 56467383 369609748 335026564 361241555 401589569 388549545 424021265 58643535 317828010 221975988 343306018 64100645 82991428 545756476 494384897 484331509 137873286 142907706 709908302 684244278 60959869 18793282 15662882 889977306 538892415 325106159 415853736 108026251 446054606 358192643 522163416 192814556 37509823 729945771 466183329 526972173 253523444 177190193 151146461 141662947 30522325 715612686 446206158 274412461 100470453 220307653 38460569 535396920 66162177 821017266 221495754 144135897 637726484 182558221 800441823 667494551 1459967 575016323 81810935 6259208 374464330 15235338 775294360 311730091 154574830 100282691 208953431 581213799 450588409 186984366 612666377 457339364 221115227 152057957 27579104 583527947 341176220 20307925 17172966 826737857 725557918 88555516 832715164 50327156 41843508 714943567 698953976 85312443 100467274 424865926 264327333 302175921 612856946 280617638 250550116 674154363 287622916 95802920 619068788 249395600 579997170 212958368 164558184 98941277 189671146 367482467 161757842 369206307 549431450 17289749 210101575 190283880 134043928 132865573 622510793 621583826 11102045 612780263 145695412 650566085 648834226 640039764 424758661 492006064 150972295 53107319 640878237 86686978 202997993 58375622 891379132 772301391 143888974 183382332 146171333 623369858 261055060 157912599 4890907 650688119 187517090 192895925 335017147 559428013 325320292 189514502 558373976 286215525 473472572 258499244 382351754 379068202 155300413 700831687 170130655 394670903 559326172 334639585 189756461 93558063 392502139 297864261 230071771 736917199 462491664 357488176 379041984 367675180 8812318 880739533 361277352 294068294 171587077 124211825 837442392 480853455 445156062 116902984 63208194 732177296 44855077 649690710 92885265 760431249 357237011 269730535 903888 208803776 44094361 371423185 65517124 437768844 75097069 298601481 171673456 317940205 13278184 46043264 454937200 105285038 696104613 675661969 48230674 875640193 44694055 396907808 263931652 692099988 688439080 501768135 102165346 531044287 202688796 189433519 297092627 160165307 59403554 697757014 498605679 380618160 355423695 2150053 619123433 378740841 352531456 591533318 138462934 776544104 773157883 689664815 214435540 442856683 338920972 236260402 197419040 679367270 282588486 284067111 401267191 827499 605015394 463231260 429581936 90005961 65033450 307658371 21361275 86956240 895412500 514725168 288420135 280856931 457404148 242690722 142228575 179821153 464338490 366119909 129063144 370999071 542952395 21849996 11979206 858424322 338445010 105105221 494600969 422157127 411951300 274394457 104680318 363884753 84543777 28663963 779477082 345096696 83474938 906202104 363504204 100047479 270316894 498686038 375149758 266524306 55089847 168908580 114282951 851490844 797034019 276785724 41566638 926841652 841790967 513567816 177760353 279785996 491987385 200953027 173351417 461144142 32552942 511465640 408405011 299527165 300371230 463346795 321034234 559952146 45959272 491567541 347124437 629151353 470105257 202125874 735291719 254631470 237346339 164220864 134729531 264221454 329152315 288150441 68274815 462665991 335376267 575827528 412659626 9672364 45082140 170225809 113398261 369947443 241895439 229490911 185696680 121439052 507199852 468576709 476667298 389600625 186549330 96862220 33519757 701676294 491493450 361782957 293410306 261266699 665135183 297812138 655815851 283523849 701101952 527598337 228150822 407033588 322326179 274426485 216910085 77448173 734612439 232247860 243076107 33343738 798437441 426802892 86125420 226811014 183446678 102474800 297528307 541395691 313270752 2591169 424045231 133221096 111566417 383442633 462058506 485998054 376334041 422795086 249930172 449544075 375605018 553009054 218350398 544022455 166139367 78552040 675799077 633339026 421787320 339595885 20715989 22616895 431209089 228348278 19562609 844521066 100957779 507830996 47693028 21572893 903077802 79082622 237861647 708443727 231274254 216312495 530565790 338547871 475543015 444200183 447291982 44464348 656409274 577742101 323612918 244856209 78502370 70022071 51194688 483715596 393043863 100430857 330328662 66685406 885484967 245939779 132325685 617839884 516989570 152148548 624137155 598636146 52662395 893083929 78722453 902261912 58446170 512754848 339752564 287562755 55897813 8596635 110475014 66140825 77020795 148696388 826910861 507874310 421160477 528179882 325766952 295865035 201395318 64172613 362743372 316103283 313180961 227349117 569456540 160678017 48990178 376617533 379018032 334465055 110594669 469363629 225103823 40525355 36849687 683136400 128757386 218378849 418618037 364863749 120876974 511797884 502598916 430488541 521222867 425310067 403859334 254315259 128500542 12580093 782817204 230086503 215009614 62188278 31072500 633326397 625993948 470548623 380542015 234942350 633986061 467592716 419633701 3721487 347250325 295615643 159717343 144335393 254435523 370976015 427887720 214869970 43216425 617362630 97505434 35191280 721300574 132465426 588023320 146799602 410472347 42069952 98000022 474348815 171251471 85404367 3859719 649073015 407780587 375993542 255060091 707677099 509496710 340604245 109438489 439713712 219186566 393841 416656661 202641400 642350544 573919956 311864206 208785868 520223774 456700039 438791196 100773348 317501964 420895625 348054856 627492404 520692421 307781678 92630771 659769497 361011651 128664883 129184471 263382154 258081424 120701380 234602434 485041532 62633736 523835833 402523315 365679098 440370878 97992141 142024684 361533587 245260020 256812554 202340407 133462841 198049897 279011906 394809189 354978860 139519469 459658747 118192914 56582811 755506147 222757962 704418031 258945124 208995518 171453820 184475959 804928260 536087407 27662537 533901999 282614121 279878256 402998798 34236086 774549754 553309682 123942026 40918436 787115242 755274609 131261187 114907909 100961813 113412 542577312 423080458 254029491 112160552 283865230 59961462 746512786 372222896 248703860 521133542 173613341 12552608 965730924 429063471 838114 541195362 442963373 344029317 200740023 580369019 191683728 14387803 840477662 774540664 403608672 131806823 818487159 176458255 375310517 209146814 739390176 644930681 339407143 221819187 132974401 247389205 214025442 681293591 74123744 510809938 6862849 295053881 303456885 45015785 793568397 765156047 125350098 663982424 315880333 28088497 394869418 26321371 320058347 42234967 244766429 472545281 340693593 250881864 313891611 96367614 159607817 206218999 41719156 51110451 432304320 326443340 146749872 650595898 649415885 569052827 334257024 37112127 197684012 635622557 84219263 841677410 127442140 335422177 379807017 314291010 288881494 150694385 764468040 185084182 83442658 28762485 490617798 443664267 299172366 215018609 210696196 189771136 112725788 56096467 437200471 348711223 74027988 744978513 309204698 180825099 571060811 99508807 252756294 733925755 230049569 157942649 607152424 536524617 149037029 183803589 580922244 409737848 86193770 446210840 346517825 245553092 341531690 29422743 349446590 382130092 133351037 249840708 117796695 433479283 118534717 359322585 169618562 509595024 360214870 265262968 542330216 358935848 210372041 197997405 542467059 109972933 25491378 480068158 242999640 81485855 756914298 416604315 248942377 234481794 638232798 322157804 284373695 27942030 97073870 888326962 844434556 618123250 397014322 368561551 409025732 364097195 5270771 814536886 509684022 1477444 296324402 183878355 225594286 220771366 95950684 93497228 5308415 56510174 451502817 222886976 15933459 182996036 684220091 425221367 211831290 380615780 308710103 363727825 541034969 344113393 166241718 782413481 359180600 372283438 457340883 404004368 46901051 141549694 731594477 69638297 627019025 603556656 23361923 935284391 465456371 138799241 822300528 401150513 117440039 204189072 108649265 648761721 128203116 687069169 670659460 84194426 323524928 235209543 23693418 141305081 3551769 765706302 652052605 238550061 114688399 681105971 214266913 496074863 488170251 295670670 76627286 456791501 240829552 758386982 413805530 271984438 184004059 121677161 14737179 959841870 332531540 277535400 306970986 306585700 416199076 37233371 549616948 419112819 24848636 673420995 525402016 6615479 313428574 199239546 746280492 72997979 836985418 572109970 188485682 558259180 248367800 360070795 227390795 298462533 161708947 315552504 251392857 664767120 118175550 94559569 796179456 533410105 397718367 69956605 45714383 608198865 172995343 529525964 107407764 68050627 185256662 599696045 39703808 533647534 365494200 7465574 239168280 422473202 200430871 282343622 126042721 806752731 715539643 174473301 136691830 414692737 396364945 168523815 151537080 502249733 250792623 187476352 581596163 546494230 155416197 729327305 40312125 131960115 307821045 129355785 70891197 622197252 193737066 566502152 300062362 267530041 149262197 216327798 12906086 580782182 267582305 222554273 156445799 783131775 751928856 61763654 281714839 620332223 297674108 365865279 42484947 20505155 706350503 676411411 619329686 501395996 413286597 185326659 42604378 311859375 465219140 122249877 74697676 370831508 267623028 101114686 87993100 14000425 518097911 423226090 244454853 11475679 573532719 526851705 501778605 33050937 556311630 187760038 35531043 324354207 560253123 71388183 162993210 300986129 360594268 69131151 365298229 63481113 826595260 249443599 533799495 14128256 758509019 75197373 890003050 161640944 540695395 290142965 512211816 425260790 500449391 177897316 142032883 368685695 146936255 198067043 781379203 117750845 595804044 540550366 517036759 66358188 620536796 510125444 404532465 203540733 198333735 150753554 479017519 334550327 444204974 178674456 337980327 213412248 587946267 253574710 121303678 382391175 217181259 717444553 126798675 35878579 73815659 836760418 382605392 198645363 90549637 195567986 652020401 169630214 171741086 551877259 427031722 453750913 380278783 340775338 259000971 170580455 70526630 493535161 260647454 240785069 441323592 308218897 115552414 367914761 284000716 272041627 567636753 465996440 122811934 160028675 114951915 337926829 291993792 59754345 577084427 423055664 214810095 122133415 853545962 21792551 38769304 61755609 650780436 243811114 748733595 101906832 881105233 647453439 584048533 515632409 409601879 335911687 334563277 195238564 113741472 493163889 407319706 513855765 194689908 234338780 177806348 428332436 306091347 203625879 754261042 530482135 273987905 174281126 386441290 301751332 21728891 599555379 561824157 283250681 85141491 54865560 289552392 85631804 30812272 377010585 252157522 29682917 23830143 771497884 19221439 68128427 334104960 504015667 357026021 606269390 486603723 430970396 138463798 715625651 695586064 315748598 237880243 108830075 719276422 228169299 14429173 93699764 18691628 232779719 572940407 239640492 42106785 108031293 281705562 116485790 293991496 220598421 400067536 16262524 293655419 68196666 287999611 276668070 213088690 143334374 384628717 348867319 490977468 458936169 283431029 428969696 99218594 573533311 267917581 257543631 93684604 38493587 80009300 48757470 257904894 518834470 204251433 236674559 690202882 14117009 825000335 635129256 416219449 103919797 502281341 120937239 416821165 398092601 547919181 94065046 790603035 464111810 121979926 455049293 178644432 94145350 195284593 263387721 493863265 362982430 106063834 667562530 628974327 188908825 713484308 515717390 298912525 229420004 409272906 586925752 186886659 143439946 42629790 950092428 307466172 337321053 110738382 77837371 381863619 209269167 130002331 66883091 432202585 249200796 524713845 103293043 662609419 253251516 166572314 209097485 690160636 134435171 132622657 805223667 190567299 713638348 578025107 512912925 460785242 166037260 104726421 495300509 461848597 361951671 83313828 368977885 375706265 296141904 189050820 132149329 712293291 112170930 5867665 190176983 168206970 712010935 112040600 12245815 636349376 126897712 225574853 322278459 150789555 203495524 134720463 114924242 3917165 322428414 237520011 699701584 253466497 745269096 208020572 554812966 456180447 526333575 311208324 384624696 122253846 430580480 174670383 29167131 200647767 510906360 111024199 477174651 32886268 43563779 521437837 428554264 411142871 506331310 13078074 1892036 122383575 709085647 678103388 590304349 579973196 388433817 363413184 452602401 514540204 99754695 479094427 439197048 189381166 457109558 9531289 747163135 547838086 475946377 484585560 55445614 580516573 367586124 350247328 269996759 19383736 415473027 389822534 591771447 386924152 131979577 713316794 384193889 181304587 547490394 130568451 82652003 614549990 320091062 290855024 226005925 483238511 22636999 265031777 694028540 586936305 19889669 695865071 536931435 5697401 523105627 82515694 84680526 657052950 346607870 246644730 215530759 529771084 404157452 461066851 489082286 155435074 555085599 423297205 424109457 132277452 416432884 355805769 633228228 209941035 732438470 374027172 30902878 224594490 274001935 89988432 125117522 19695124 912566334 686010393 49353962 411710524 255435350 400933652 345619339 631971614 124360527 37932244 684960551 196985221 607183717 81625433 444837699 77631737 579714940 353328795 305709172 247135808 107606197 392982118 508760509 426851394 432148218 272959190 83036356 127076032 396103362 138558222 176976563 130980641 353120439 451587128 317434561 166187608 294888960 529447041 400609135 330684075 432596561 271650491 680220341 260254416 177932729 152917586 634254300 105414063 451822396 5612544 792629183 95863114 850935053 298434348 332757188 325556942 386132790 434981579 433444939 346059461 267399953 230922299 164420382 250856558 590328663 573447942 6924050 147854090 693362631 145484482 79218718 377794990 273153437 244063054 632916578 445953339 86012642 430655228 495976374 421200781 541676940 35712740 578230483 183961756 54071372 43579738 229442983 612137132 306628347 687337243 241628349 608312989 577869746 401045122 283310493 440834322 247128978 437129543 294309764 259387699 174734678 781407828 436955704 395144779 590088109 516140001 287365837 89675901 500940076 493017959 378150869 27859180 557452616 23874048 3155408 564563123 114414651 31843061 229971936 220287668 80064367 36767426 115949867 92766972 127354592 143097330 456746732 42919824 911790618 580507250 279241926 612637888 472695663 173021784 760668955 217022509 355159397 340178143 164796744 149482510 126579140 16185700 405138583 55592934 668498569 373939295 345489248 57580028 383236957 92971914 760356965 179316680 154245303 148199131 308540400 245143147 116128702 59545110 907965344 824240458 583857147 462565018 365556033 14769502 752240073 9571716 200961634 9253801 767539241 381624493 174602427 477610336 51069251 577277097 464332818 359045376 563860245 422465920 85890797 130348160 153827560 60374388 736904853 266650799 193886328 87351204 63413604 138365311 24753404 819211001 681190849 277688823 687567710 278573492 357770420 227012040 353457303 493419959 283070333 73291597 12016764 971495593 109504094 504483854 40108797 787343332 68067943 171729086 649633720 569485263 113449277 7910752 138956004 33124426 395184504 175553278 36813423 267949459 5977033 222024735 220781097 191165546 440338247 526161924 295557727 175193671 228605311 434984580 532256737 499451112 373917514 321367836 547466497 40409979 478643998 292918257 25073300 65772417 359750353 270542591 99548418 634526689 587264051 269403122 570503562 94931995 295076511 609713226 170621222 493313776 360522272 421055814 345174174 271637474 328957134 169954946 567220757 289689184 532902894 171514126 718201439 169724383 439758666 171307583 817562300 689025275 107766715 148948124 70434617 4396494 194042458 48850807 760055410 514353821 46400372 454928880 118860628 831902071 425783083 219142776 248071272 143355571 844862821 449250782 441012292 317059 554297168 191117025 40361382 189361274 112986290 72515083 558200980 353629632 150424176 469161770 423722218 122876421 605940715 493673987 117997080 809259008 601582664 564483189 539009161 229421376 309007350 290256185 281453402 663094312 142809530 103885896 84605012 562033573 274981549 78252151 9715785 831950465 37290523 53949407 869955851 772948346 641237209 86615889 774738579 286457283 259733666 347021141 442105951 313434802 258103084 240782734 294530458 484683771 430263947 130523272 269637845 323210704 163159950 808710753 418798139 547156456 316154232 262249290 202860241 199981177 427668094 22074276 822471037 400161825 96671923 524294999 152461931 328599305 300494711 214790824 754551707 699723497 7264804 603721170 59164144 57348786 570957537 372759032 522968126 12274372 746711352 450823077 322732031 448820798 328545469 41974543 548049232 288053137 513386748 458253443 380727989 48361166 412365957 123677139 580237579 377323291 220313273 144565488 146572969 38541642 24573619 235907368 143448196 415494871 455972089 299372397 376083599 23793965 929749025 358565872 528966259 36078806 683508973 184630555 4483690 835379418 744203527 34934492 493547336 399068439 435202885 67739626 106481655 41033143 862473211 15662787 941929232 28896509 777503625 528773150 430625817 242258691 119469122 76346265 155481309 69770185 728697157 178586412 259414345 345112338 14129264 163919975 141831875 91261023 807444095 596241751 146708560 843172449 147167914 23219424 711793711 34665673 456746075 305004693 519638142 272203688 220199429 414551776 401568248 250248645 633233034 522102173 302101937 204376094 197606025 141574341 41862625 763374785 52456819 568980903 159216811 840114218 188110906 243741285 658676948 107968519 535086016 37201121 355904668 130006581 491826804 488808472 325769186 212524054 529861989 310336483 97140546 9835035 465114641 238935176 310063 210637643 20810966 42018257 266655291 70058546 901318712 409208199 407374045 232351168 733713418 469598821 169457421 448610476 99872664 294118162 272825485 228771459 663104261 396189443 133775831 379933273 132383180 560621379 81150791 761301696 375582314 169600562 760157435 100511622 670850718 502467608 421665506 392039862 308311178 222988165 212686053 157580112 419853413 444799204 250031949 145982513 835301053 648897307 634814949 105048244 475346327 412545059 161275671 163510972 8704769 95081234 743414512 488541865 160765048 9717637 87607496 52581202 663084359 636001229 112210473 227333779 179351188 345509979 339744007 208032733 402151446 386083363 346749797 306615742 426621310 307543408 128605108 438431861 334652955 31905730 64897943 141097795 49540815 473599939 57182441 140778724 338664384 116869906 335963905 645302467 253025305 297133639 571675378 388783696 40974729 428562341 276042663 54214704 940183532 781897883 319929243 284653171 257783088 243519117 401197351 358909783 270926509 190061526 10401072 850667017 614538458 485557980 418494153 8273015 643848216 193485658 431242674 552838016 119319019 41756876 923590185 859155988 378918550 307753879 569655743 192856471 36646973 6717674 86051906 82927821 105287126 301967445 305739053 90654023 817902752 712963435 114745080 734311320 695990669 688621700 125980859 148468350 12118904 470102115 83630614 557356415 375227161 344249749 280817969 323922642 215383088 227548043 294143116 147150227 17546668 234070464 177748556 39419147 242127284 93035797 48417696 273860033 282486024 319190319 218172439 99246744 607368915 389781290 370789355 226663307 1706714 579926061 291975809 78153419 14299626 263851324 590958094 405479274 96350912 236042576 217651754 52532513 722792105 105109735 606367875 151076653 71557681 696241836 52048452 161533302 607874054 281869727 253989755 75719991 268216484 194994244 300694703 250142570 106816354 407864527 92656619 275626189 179312534 45626834 536478363 523794564 20704247 268726720 592910798 219307880 402516574 234668374 152265429 97399994 898350045 251953139 244843189 169574179 97138595 510777995 369410880 333290751 16885971 660340626 445950733 248162463 354802725 207792466 389389214 356902189 279626118 181923292 67349082 41243005 281399188 267796570 623509657 202222852 636403872 116539872 373927667 60960138 859831805 286961322 275671629 493386705 421602965 656288 696187407 357690894 327515052 510695758 136079116 244273447 271163959 170358927 95893169 22509424 18391348 505772441 211437906 722472592 100605978 583694930 228837996 568187162 482174145 221665007 253609012 671030729 361731482 604010075 513886454 431278912 40150521 612606051 239059824 223852306 148836482 252189439 549219203 444027538 204790808 176249173 161811406 445379081 24685439 240357249 337752182 136430413 652776063 357456286 96846842 166742600 812878084 739735715 679121116 613487415 16010457 372394512 470395281 468401838 114255313 818658100 55262912 690012003 251825667 326277571 265574175 247627984 731501174 130610864 340299311 269417071 621236601 40250504 637822222 277104030 649425762 393243605 294173533 274079087 129939198 818087384 133728971 102426350 81257400 516231963 361926590 141256584 844637748 152457417 142039227 50517981 732006948 563589293 374242830 301015213 445505679 553029839 33399936 544766465 168397442 741458860 92410220 511407359 59936047 267185319 549866803 199477253 236342621 268126638 503031883 336806275 31794083 423722850 347729372 169031878 116025583 114273267 567607400 323809578 243899212 732478098 648503912 66447735 78347229 795975431 7796168 736036039 10661510 216463879 41948920 396589516 259607826 563955773 330916593 229924855 226723539 485200948 426030049 12991140 55918957 478986912 200127566 173794723 816628078 609258902 56639120 839306327 401638302 314621502 325257275 44837468 18556641 705296321 620249932 559544508 108852535 764373116 107319134 68747367 31603672 799965268 332843980 242994899 412137639 50143986 600546542 57787311 868647180 454209304 356854263 638490325 310853419 82122680 139660548 652622348 216522434 410396927 130347767 595936523 117999637 84859815 11519217 765811051 8818268 25123504 665428539 605227432 301939990 45666034 190601574 669433239 637741924 65646971 736753274 49929421 867969479 562362355 364688298 479645092 240399907 92854457 599339872 77434778 151357762 615136146 448431805 216460648 176952620 383012766 139319672 31970245 561134963 221062837 516133209 313518867 60495030 219769410 43046039 90651632 537218831 38135775 808113060 148551282 93562980 555086099 356184117 616703084 337553118 88460728 581276215 54458663 342179176 127731553 773507444 148077066 832864465 764921128 622081946 395210796 85214278 301317998 114581069 41050788 538069965 238379361 37765262 915369387 858655621 319695550 619653121 82552541 808006937 22409432 26769277 918778502 632015567 383934877 387016455 293480967 203692113 89512513 383356878 362970392 2801792 371306595 147032595 46593887 247974188 119138993 301358639 473634510 132527298 327223614 373816167 188533607 47666630 929517773 61415788 84014566 284646259 645635972 36894962 74841692 493554396 238155246 180870813 526804561 452985771 227766345 573444517 243964754 582508339 455911735 380104703 193463011 307241980 154644597 225623577 422165840 97544724 555737433 280438516 154566145 41533077 934805621 771134338 569384682 236654770 229533575 117646435 90429806 846973619 817262676 678309394 319993530 441427054 392672988 326681750 267045517 462460664 257257787 518465594 109969969 736345085 32298320 562838997 363302601 493341546 334580296 512745517 283874455 197329543 74704814 132554971 314198446 637281332 266350265 382152807 375366423 2685838 992997243 208261385 40289348 14895325 908793814 529989561 109341398 863101807 565789965 480215388 74250349 57220057 804077901 158883461 556978236 139117162 271497868 496416577 221911357 130858134 336898475 166477807 405779413 37118276 673517790 654507154 260129687 673953797 153923738 149510690 15141406 500571734 141093523 191530609 202092905 215777842 495650542 389820282 146989979 138249754 832795647 35499607 842787261 157927551 454846202 8181285 94539498 781365636 714269923 484527569 482430787 52421534 533213453 141481526 836268483 687481079 424222165 199578338 116707451 666581521 437524647 190001665 38483202 832238928 399575462 145566515 4457286 139634563 143494589 240444942 235096516 128405612 94653690 641497955 150052658 496473016 461140103 285647644 89299515 13129110 815917343 474011829 163269116 251412323 482225117 14677811 548791032 448105321 244085811 254770270 377931407 543316599 203062464 581157675 63328812 31769932 150108535 635487180 607320100 142312481 120260883 86745378 484953144 429149625 193033877 22731610 679597583 169564817 792988416 715712065 103250674 540865363 269167146 166908459 108110983 749741025 179935033 294847637 412417076 297903600 675735150 335768761 300007280 272526884 148340357 384423962 219669081 61087735 109788651 522471472 101117492 91810491 426481488 231194003 17537498 975454334 564401363 239175682 263848916 37726360 695643388 272358952 597879640 592811676 522550650 259001769 456434554 36148816 72702624 349998411 257098434 677908108 62724333 432650344 72593287 519293367 361361980 602788120 147679879 96148147 352778427 21278535 75697531 744037373 322176575 123952656 688774080 144139689 142338726 25928959 885623717 150453007 14182983 620124636 27369611 31677790 236698600 75990900 328156222 49071607 534337127 329423191 164672469 113563608 98087738 426720041 216275473 123968780 217505450 175958062 820396714 29995911 590040914 496710072 34058014 7839608 136231504 8336359 718991383 573119309 276956480 361923937 371635199 86685995 39018393 139812119 56700838 337379939 2158272 451018158 320290447 602656498 285719750 650339577 323716228 204871865 108511592 361056078 112355059 542502627 320528554 149237359 148537481 187046876 228566230 531860667 154378689 405305528 483016514 378206794 179865848 142864626 453341862 161710085 160240341 561670534 91208245 279771489 163779838 646220661 177935502 561881106 23582689 117510221 410882065 1153886 521043469 320732273 560871347 434737144 85587365 511563787 193673032 453251586 479483922 106536290 300815224 138081386 7623042 140566865 20506956 535786466 350595337 218187411 629737787 122596233 20613742 150290096 727831191 616113214 217307475 337486326 514048258 242647423 305755640 73312419 610124367 539523950 387211364 30345393 888379866 612494774 254729487 165597121 757212588 104736468 570416109 387738534 427471423 245901934 84965547 702820670 620637540 104578931 251990034 678118293 197598221 302180718 651347799 44993647 566503268 220445937 59297984 256249867 197899828 511651187 111143764 483159412 149508371 177734366 686641919 282732526 172911654 558688891 213130781 17839460 218753556 198042869 215604946 163801973 382798422 214233225 477872316 150911208 37820952 10853553 400554649 440768472 39798677 177654393 270022880 594960182 590557908 129216331 96169067 819099598 795690655 362135969 47777 656028948 104768474 25787646 886714823 817756869 7175497 250885082 49043112 1868724 129418893 584157115 367336597 163067766 56240 496059364 484355126 355624513 41681948 381430491 588623243 209653012 430912497 160665139 355110529 142373605 589215329 40392398 224876752 530121124 452256493 27617201 235973751 359717639 199136882 23043462 641605881 419653636 132983286 831594250 709951266 291993300 238676595 165539900 782822428 89028527 332740123 627326442 195198071 623877039 388181683 404396563 65471154 663306062 600480459 385162925 306385224 340545664 193920651 150126200 251802563 117557720 706362824 40843110 924208562 688917146 5212340 624488675 167245015 813554820 366759918 212126725 39147428 938317369 433777680 381624848 289633849 636674490 624455093 278155532 467227916 366796812 227919005 160151489 669056830 614837069 561426169 346559850 207107151 233286415 128737194 826858569 17104721 763881395 290249566 484555953 468278421 448000755 190977870 282543321 281465821 422351966 369944132 117592480 416206455 6742581 297761903 240187920 95584292 73655940 330217603 603454409 481266722 85999021 84559494 866836511 564832697 509982271 201916104 653754710 305994367 362969581 300813347 143299157 306650906 169236150 615599911 296855965 286647192 244788247 547476890 536190617 62002466 635186856 519032580 387040563 280387368 140271391 98189040 196752719 245662623 200293271 119163149 445439879 395783715 313214067 55301317 87926090 902010336 821596577 177301643 160395125 441498933 73698567 274028743 222184623 282943984 150380614 72723804 442613576 415674910 400305356 126318296 351329805 213745422 429032505 33123964 491120809 424832229 79406591 592296292 233927913 716266800 36566204 886405203 94986897 740415755 596412613 190749452 487105977 410172725 228403911 212851715 465975594 312201459 96405602 486782179 172120563 176238663 630053535 603297062 375482818 298695285 254684839 450777505 359007824 310333422 142714610 473299843 491327596 180530035 40296347 135215823 339352872 553713819 397286109 278782756 302202938 207199869 698465548 439624426 267688105 276553947 149644277 701119352 150586813 192118713 94349048 32397416 511183688 418423730 329715626 441679721 325258339 316829888 160027802 698679938 155400958 341591895 14353350 346069421 324702585 142769647 393165293 102770237 110285037 229166182 385272700 408768268 25686019 494418279 441536190 17370769 899491933 867183823 704996883 237601643 10071655 438583045 90763826 680347265 138932607 479122367 63384070 97484999 15174553 856705925 15387236 640551295 271677965 219829908 203468607 186771558 332548730 72263862 813911833 81536272 662727538 309596610 69336270 38101821 835133405 550802084 60660677 581953602 265314172 387014174 277004656 267164761 166181715 325691025 157894166 337019889 625424176 84879119 423420356 348316740 86383384 294009251 289549247 514024207 81783516 370652635 324322665 479754665 230010429 555011587 166042344 140502912 2349968 765552154 427772450 436132071 383898629 296538833 209979966 11409258 173872902 295171766 470386874 331605317 481828442 451527057 182168554 593709269 97534124 44460961 659036829 271838440 103065632 36507007 550458067 109203047 335322094 150489301 313249143 158958908 111874503 740833183 279997693 18494987 454631172 196500373 71093147 454266454 122697448 361744928 385003896 131847269 821639774 456815959 198816762 420620391 269924726 128080043 119751284 379635878 243279758 708049358 425270576 61494033 881924073 12180218 11257438 376685809 168614208 171078243 223671590 255233421 210316933 645268389 95139327 422903320 63670102 654661191 611258944 79543279 123230389 519437033 459267293 450490231 409517357 158801455 469412759 458709506 251453989 624591551 261984785 437051181 242839826 402545721 339733213 136092252 231553501 145303338 718465373 142748020 135710946 24676051 29946313 293429140 673191076 25644645 815773454 637403669 419009593 318327104 550844903 129677160 102843310 679014788 396553631 304025573 46151337 864524033 91223629 821633127 182395865 135958562 475934159 304289539 659450434 132228854 515241230 331339153 134648941 229106205 530513224 213933835 260856205 405901939 338079427 44152820 122668107 786572503 314276112 70938890 428154769 234170019 572212725 159401403 816441444 727597544 96544641 81991467 770044155 137637957 46245094 297544141 653216483 97414548 270535658 496481290 413457776 398037486 552881538 151353578 80338209 482716596 336741578 222256601 7556347 58757534 794167251 397533377 578021114 400283586 381565289 54400788 169837841 270910130 212131502 159533675 222574547 512862618 281728683 195068488 172774874 2268275 280697506 109577168 473784268 177131719 613521918 94620617 424232011 169857002 750572258 27844 157115973 90711695 71347249 168125867 35407709 20423980 615683010 345105990 299868382 29396166 111073686 158402550 405333988 206085508 115988554 829856206 104829438 300894910 584126396 429081039 151686458 16300629 162381417 145736133 673166940 296168743 239377841 49105789 514318906 58343062 882473403 309388540 65507933 37367476 775190502 415059520 555315969 254134650 80698316 787431132 215777597 98128588 39477095 95912977 269758039 42438057 891313126 738440115 20519671 650769170 342850802 191646510 647629417 161029004 6820571 503874780 195422333 507973825 192993577 678883564 666995211 172694993 124783362 114517815 335174163 225137830 374294329 101710511 309507140 315877704 175164439 660223098 279067930 148232631 675061330 517582934 222035187 387526308 77174902 788809640 507959305 110310468 93121635 879520978 77865560 40310801 295543514 29704530 563762738 526941022 463291455 142064166 241574120 46136711 798520086 112673471 137590044 159015263 799415170 137934004 784056146 167603903 181781151 532016379 402995321 230316307 640959618 557883820 224356689 190213007 758847332 156759863 495653592 323111931 565137877 102821533 606015100 529394626 198760701 103543199 9898991 561005164 199170708 150426119 708188867 250839846 215396405 106517905 647436422 198953803 423922214 104538615 546028011 426233060 331458350 106636327 890820109 72253123 301433703 330779593 521931074 346667558 201152933 156487540 837541498 548954848 271001968 284380054 80827069 319801426 537884495 206718831 764813818 294435673 238843169 443820817 483906348 62667713 581391125 47193282 72951929 46499277 16159394 754552442 662840166 652890434 591567570 350117494 478399223 43389534 530508825 3234911 607038293 367196908 524187300 67368707 47969495 663371529 651170915 170625590 58656072 663746815 480525 935537993 890240610 692734428 74051924 898972623 280227807 164970114 342252275 396637751 161928853 260468559 101649655 77287871 207575624 68381805 52240784 61139428 649827690 102790391 396849908 223093235 298179265 92845241 390246377 246364324 708517557 360708974 608963403 310404347 240192878 393706839 461679429 346170578 337751672 11166549 929883200 774699783 332856968 32068478 862004964 185453252 537732649 429024642 426464595 418415200 33749764 794878413 179067545 769081360 393415884 67313276 54592301 694862026 22265088 435248458 196667079 327858267 477463862 269210106 174682990 553366959 141302865 10492850 685582302 306990229 23906960 613217940 79442451 693297552 244615837 35749445 266058621 247557020 5967379 3846276 370335112 255919964 582521867 381878170 45042162 21581496 505164809 103822549 712255435 615865665 242990141 188330778 432584337 231593597 116164127 801160435 556416201 253683092 184562816 756256569 715048852 462515036 32054399 395445158 370171340 149280963 558583875 378985639 355520379 593934099 552005857 409197900 19028005 861342067 846978262 8167974 791342108 250231999 141227151 326877266 163138964 804721689 429441558 318510213 166044725 324664875 556107383 173191788 19866544 782542342 112423786 65374474 10431773 90147419 384401449 548331422 374345502 339415444 227084338 681407599 302976936 296201237 426010808 160884016 726261754 10314096 962475283 423303080 293100770 211306544 204029924 416188616 366533738 16023012 567643224 180917057 544865645 80427152 35598186 843509759 724146029 85485784 840671473 666365042 74609254 178613222 71573921 694167786 406015253 334128495 192621501 67568081 11094375 237867665 152312546 666012031 319525858 104039917 105973215 9766984 287513183 70223432 518251658 318800262 133562590 38578735 547598828 369453275 119642894 435076358 474693492 133766407 59613089 628830369 153935960 631199323 310466610 431855371 28462030 201356436 465368654 464774682 109902797 488001100 456379372 141189075 127555750 110396134 702658253 223900297 761515869 651181316 102617258 323790349 161488048 160561138 437987793 163008422 131419608 43774508 111940958 829417705 280796355 79185042 550617078 366713048 620033547 196049142 730176868 487520581 166282289 279185162 106385539 754805567 141082132 63339218 395420334 378271459 304174142 179843852 316062979 595966856 508785661 464314773 125877332 123606163 774307986 15194738 835284971 94217992 635446183 223265343 647596282 369310758 308987920 44192177 417997376 481588408 295576093 54644179 87597891 195885831 343029885 175471841 30797014 404006400 32027007 423923723 28028565 270564497 309716522 490658948 280036052 387426161 309936549 91640139 677821920 82545062 108534349 363923770 13372402 907371183 576201539 475527390 423981930 179973097 273881148 92370216 51224400 32310697 574872580 436519542 216984372 70885380 235025701 18299353 415119404 262771070 409906007 327981390 648502145 543027698 4764832 34857950 590595062 502453135 61253666 333661404 349757381 135037851 732335338 671620382 413565214 362506030 348600574 38999946 256068071 211691629 464160362 172981378 230829770 95278150 334253871 289092446 154925483 580517619 259555045 160547027 105302900 259963192 101973724 7123911 463616628 85152057 49320537 46873013 590037599 161849185 181775786 8930038 904053607 840539096 754462041 583423228 468849533 368867022 35711230 226446833 341295377 332287595 221049451 750503907 246571846 736297221 288881195 157638479 413190041 125701351 278159788 558518658 94236123 467614483 463913775 512097896 401478606 335477755 589243817 10802436 335903180 215040285 557851715 298162454 113785049 745184006 461939581 310472130 648479435 32079219 234062646 145147480 332776869 486702042 283422207 191577895 463286434 187409427 271349742 193140542 745044008 117576299 797311346 353855664 76868400 769547502 497563797 257440892 507492212 310786936 529382222 417743503 100175333 365402176 141557845 212904082 111642481 395446274 110483103 25531376 97957594 674113648 158889043 295040628 149025876 569478563 359451209 591995975 222795676 17409616 12246767 147654433 807687517 136856510 319016724 234171159 409305121 318551817 6416652 254509083 670053130 652399152 427318347 332671612 150559875 150881613 298227048 362067353 446462889 361091500 435217380 349318184 82823798 228709686 137728100 738480385 708442463 688531106 8359086 243395487 130762487 579065915 314893791 246918842 259969938 460075419 454738554 451857143 3954849 326350484 210026987 14953872 185521791 155882511 16261434 667445715 24599926 596652679 400134778 96242396 185080949 807745831 133198466 580266861 423390246 391464364 50725799 11294910 893058680 770696497 479511036 462524447 222182489 333175095 604302794 560190726 432271433 510543320 463549842 112271744 13364694 149952281 503366515 177254415 179983213 645479527 216856073 216772657 82459039 23605539 132886610 447668431 395988151 298551705 4531338 56541908 925336771 189126242 88622108 797610161 86521098 305168496 450566713 54770714 744792816 199063366 240844700 686638122 345577568 6159673 349661086 30447743 472287126 463147571 182177871 677794625 156807669 203369724 509202539 375368549 43662344 677918420 111013038 212214486 459319075 401606673 17305904 636106335 186453707 298351196 93809663 80551620 648459228 648046808 238992767 289581610 109076611 592401847 283828297 455890477 414994125 249400184 190468067 205679506 467854357 88919553 19716867 340935641 576015662 245193021 101809828 86688719 308617079 605291151 241048729 174209371 453140958 295402232 277365716 652153593 566289149 398639658 544137693 270737599 547119979 342772236 146806216 69709582 836116618 331577048 477173875 469548676 448098446 272100945 76714470 618269622 488779969 184757074 723395877 676954922 551723345 444051193 356595340 16458386 5121995 446576279 6683196 494763866 442006051 429345021 145862299 7240040 822866148 596606076 209407826 291072291 139535523 714960750 2035164 186915201 24636993 353626196 217953281 15049142 83413437 100162305 827824209 599871978 112273342 576382475 449472938 15873626 780454342 713572601 124827688 545597012 27016998 103792725 79404612 344449569 200978817 106892017 308100774 517992518 16138387 57384657 121705103 695549967 232469349 663616325 657410891 517839381 390974167 603420534 230846602 5518810 172451632 19374834 286421541 379147536 462585078 29879167 101036473 389540460 110047192 711785088 550783456 319900561 632741441 447351696 152813499 795815606 302555028 406975959 220262789 659645046 123408984 682919524 14243380 549346318 5584215 550300475 152860732 528935014 21344376 906907114 216423 580549760 499221473 433785210 334933599 440643653 57498521 24785081 93885455 756360722 147755159 131917009 589013184 267744698 49833566 818151176 160247838 650591003 220558923 64583163 478679864 413077402 321606809 228664526 400527633 98389844 550437128 365567411 184854189 133231476 20110270 920242840 287853945 240888100 235098727 496141778 178917670 177530228 635993878 157736106 48957968 668682018 595279867 184860751 242053468 1443298 646682061 561864505 507528899 429371460 206895467 243219518 99459618 67003319 476053948 149414462 515965951 324081713 486256413 212353573 31153377 892305954 253342858 622552986 200388541 296880279 162772421 335228554 518488163 245311358 101064048 40653258 802679884 732514072 39446313 83317399 230345178 36635708 23461911 197052623 72669363 209904249 460725269 340065758 38512858 175173926 570953994 395979319 137891946 418574099 99485551 402108771 69667044 60127947 169878570 161978964 344828952 344830264 161070316 199454316 615898056 34249833 239201940 419483573 300830127 665689405 115759819 81783543 69038190 772508653 665501492 528372880 448263926 329372753 71584631 206605074 784718388 780802347 683162978 581235791 168337354 447361665 156159843 589180320 36057795 649986582 103253186 28792845 199427099 87770400 257316614 213744298 400576641 70478498 484295682 297144692 7053670 181686086 108042469 194793905 164507307 16143471 423821514 435618241 522669215 175083891 37454432 764672837 63003691 24781489 879272966 764705384 208704834 151387481 561036615 527281599 481144908 162964692 144647294 129709340 152643926 210760486 40315185 856359020 21899470 703320011 619494817 494944246 419014990 261546179 18357117 778405068 440285480 279582800 376619139 227695744 189925641 456422108 494628555 477178327 109470953 745634165 193256650 50606821 17106963 486724299 310319454 196468980 625542497 430820255 190096796 85732053 324910952 86257808 767297491 669678585 533290345 404090147 329404319 279056844 668308810 313719687 385906324 247904731 173447329 34896972 252028015 92567123 762124926 524149276 207747257 86110424 859486695 751677510 315170001 301859099 309781348 155647357 28485982 257682293 402468654 182067469 60981900 9812051 621757893 525153226 504224017 263734166 622767345 527152309 143669700 690197464 239993305 17028934 954839823 430178263 1130408 110179687 759077011 620559939 271274195 233099127 199275625 51876411 94107842 774774418 614064303 143560396 43266921 97120920 53327947 793650316 432861290 293502596 476785969 515573000 279609640 511608133 101225371 21239499 865593310 729421446 79426940 110126379 249009856 384223638 329991240 460453665 284089923 151898004 777063972 169281712 157397635 56455444 37289453 435374146 352638807 245667443 162862794 40783787 206575417 772538556 196518713 264145868 145673202 446188983 140649081 66303297 169293013 749080392 567146793 407798677 499262943 491519041 327020253 208306047 268225782 463004235 446154876 372563107 352828811 337808627 317871175 28542467 875948050 90250650 728826590 110915617 37745554 716652686 245168527 72122908 661389304 122005529 511704670 192796560 34976809 904273291 7180316 308705714 401434142 308046937 17215438 599986038 336699503 28852865 707062816 441329095 402252440 95338703 243986786 185175836 144430903 67348389 337876202 459875599 429381255 352563073 137447286 33782880 797433541 493085618 216375594 200869390 113126635 797293588 675547375 507514900 194671774 691044397 207125892 205200638 773902738 146636383 735407974 32897294 902215699 431739310 397700322 576489325 391578207 165697378 719819570 141509246 296150874 152892984 506187632 38033169 182042902 180435576 243899645 659909198 353953950 347091294 173521116 72693238 391288580 243455837 170790991 152106147 118557234 632124450 201113077 664055563 286107524 120535443 512938464 347361081 288687388 231341859 91574830 365057522 380852553 496947775 178986608 142900062 121841845 707716289 203475280 109824641 721340818 207235411 790224070 653103364 170965540 64118 383270941 415365053 96502653 553595586 263725251 58797586 341982336 241133775 171037471 460206841 193786200 362300363 434521331 467947778 391831969 397273105 38171644 783854239 116948838 412630141 445482287 94997682 264139431 49269643 584860964 542042041 453920327 177669760 2269869 328346675 326789422 89001617 40250920 933747576 867858299 78715074 47272562 271912989 224491056 122952240 827477622 661118697 3493319 743758237 674930204 88672666 300200315 19754470 241045302 185266920 624757904 505845705 57071003 35392715 150905624 68000315 3503105 31273953 535737794 291300956 74092645 148055198 512172679 17526542 31136149 547497356 253761495 173656293 724162762 530488617 496328248 351920669 8112400 683673346 235656522 45720932 84838703 752051101 190227803 201131603 544052934 172204813 190583144 144107553 249418855 299667440 170286541 287737077 296126275 400266370 154710437 794546516 23489676 44231359 252188082 567531448 78823092 363848562 388492521 155681073 480664725 305836727 60897865 787997354 457193805 88278232 41994440 419368744 184490551 507605418 345117171 634945558 281514884 66004339 39466020 123037181 494076010 485640441 134886377 81393482 475951084 447931107 445181260 116779855 21038844 130646795 130009509 612086041 17728749 735249619 596464123 513244681 121248510 262475847 669638813 53160907 876035487 38868196 145294707 128703769 330812234 293926743 702726923 326750479 221838091 653870246 115390601 606634977 130025280 118502466 657016006 363011184 323468394 307316276 167606302 32322501 602664160 127104297 750275053 668414749 587360166 571195321 406115576 66935177 185470377 764240379 715873555 681755256 182859182 49670544 1038692 175608101 53676532 846202721 293579485 214219177 413884764 529734468 271651417 93112781 862029265 432608556 78676815 768524372 144197358 842010591 140474396 407233994 92949831 619430858 10137836 385200909 195860976 451303814 269602036 416381754 180493792 588778881 131323207 182683128 180880729 442446946 48206181 928044138 404837210 490955505 435344879 431517659 407894287 301618575 66972842 580097501 441163931 438712857 91924975 812246677 93645589 88143631 216252762 183367512 710802396 223162690 57577657 270170488 163475740 161829544 148097610 117575837 653343031 66992657 130051802 495185816 432991416 107222522 346781766 238619561 197387091 312227822 277000725 149065776 77421649 732914666 105393022 42298974 500430480 473879045 493386654 232056113 75957369 195704723 48972580 853812424 795668895 368196406 285146906 206642850 222475834 125694401 249133479 196579576 339068582 85320109 444987764 152854794 811747834 172564326 136804090 116321541 230121884 247383250 133677329 284410222 3431227 5150995 476030603 354540299 480867799 32420502 911997293 79509549 493116191 401966254 344841943 285927325 232695100 597162596 377912780 422344680 356810800 154391193 698420169 531100179 95708118 139927468 625235079 33824155 186123591 467315543 377221011 189170159 58225891 19887594 964591126 693289058 245923000 72253669 29619300 745000856 21623109 877184006 258540657 66774601 923182450 705214553 117320771 243775056 195949464 454177587 440307949 386673122 465873535 400807465 593493595 114138641 11822056 600157902 323124327 148343645 30408201 589926934 3761269 245118442 453330177 22646903 497534875 7357847 741502096 266930998 149617463 218382796 7511769 728445114 168678799 100310832 853613947 618795957 189332163 664934559 220010481 223322950 310441195 427050501 264519719 116061837 46698836 70664883 921896631 70748599 73912153 36584804 428911912 309437043 97544024 81082338 87949890 496641258 9997455 907894715 848732470 224780222 86371441 51201720 161223762 536951333 331010205 312143592 620849492 14555429 858577905 40639782 890614921 483717443 75771273 18014212 769464822 439639299 375973744 256583155 81596051 126730255 468839952 171643867 775031393 115051816 541893688 426330152 181759428 18175212 720457149 564207829 223328634 653712507 359890026 640071919 64855684 434907924 416079367 55353697 932331183 187852941 156672797 762266785 758374713 319248399 545993019 245378086 523573750 257849574 18594781 925344158 64405472 660125441 223186332 565754909 181244420 87359808 522321624 40724060 69261119 279052674 358794209 538727433 460856148 323329567 426670371 226417149 89951475 531393371 517580182 393429629 175090190 130096857 765509630 543278120 206642122 406722134 393119520 564984665 170197085 27633765 726925710 489872149 377222083 185723500 692787653 588666581 450767035 37425550 548293085 300408361 388614368 312532498 167126133 599767880 260499704 487422950 214925066 781808192 560024341 421196916 552203246 112079956 75742847 793263801 130909002 242064104 92823152 435650613 252056971 477617864 45935572 892217544 72972797 170191223 40539525 657216374 309931283 189863688 151398853 634121225 266168907 461318656 400283291 34408256 312489672 261896210 148098522 471297289 47661798 140436093 617787142 368235137 112502395 682057948 563499296 420406966 400357166 94394907 429687539 226044098 190407005 142771123 974567 706423624 563107371 439142766 181472324 309129019 65096820 231038456 102400684 509583833 366555358 623684360 354175191 131138073 286003879 658169711 184263217 509030577 475757255 22584740 920261058 454735695 207002838 706917964 245783919 21998738 197884322 639848520 168422423 60385918 677499157 211760152 603674543 277526784 312176825 239071689 14752667 671499493 449742729 96785936 53967092 43928862 151784001 23171423 150278000 462576814 462725705 405672997 247008038 515598665 194027449 92516692 11868275 409952150 394520592 147261869 542341212 454510243 222478588 208933059 160549234 809367495 330082962 533735558 317382498 604121996 185318011 109880934 497875719 365837403 84927182 673582498 140542929 336080154 403558455 584016394 494538498 22918981 685570922 584911715 452331182 422270064 220100101 6871151 297526743 227408871 527602539 466398435 455933243 531109821 328953034 270104017 539372128 347508389 575159147 62048595 51319637 513304257 72240277 501400959 220547591 501426609 316759342 221780548 23183265 901122610 33947385 106644145 187635561 455924336 214673600 212186638 313950728 18013678 622075509 208459751 157595170 90021779 587030806 210510693 123334329 266297462 169071667 727580841 146085311 64467705 197811706 497052055 130641206 572702184 451680835 456865793 31548203 274140412 270614990 205816234 123305392 667806376 50783623 326006924 38818908 671970933 15803797 797521584 790794694 642022019 145645027 79653136 316736487 290790558 311027717 25054621 390523098 499180657 413929459 583143789 482887019 135356411 409096950 171369432 120495434 544979275 55966265 272741674 698421649 353366866 451772296 398098132 261931582 12746684 270234378 5636539 979831567 40683369 48512928 943682068 855761196 417671555 347662045 10835199 305716722 366111062 306798121 425331518 11283628 746876752 165157513 201663498 95972510 882716441 64570951 55489614 441190397 152373644 185415631 134944054 498927481 355999045 129448844 493105592 222982539 286548723 611876629 356285470 55089659 785048342 684745836 443112802 312368809 142056794 288919437 158376476 536279674 432394260 400452357 291748318 422813827 43363666 432161383 240608101 204258342 71070450 463296722 478249731 85895814 786260632 671838142 621304711 246296522 94676168 578411699 440687413 409816538 14213032 231618764 227402650 110718728 87931925 10433574 89510692 279451975 249889755 297350423 233731607 252011888 179686545 154847339 102025348 795850577 442969971 282621504 87362784 540846613 428371615 291566443 99211502 885419942 781675929 538787557 165961471 278755231 489737359 205252306 57515301 12476790 780861022 628907904 467185471 524802993 274484377 12817679 200649803 579010542 82412686 47189963 70730228 22391432 132050422 38691760 952305824 444983365 451350291 412577636 277045780 268237127 240142948 59739800 786216648 654378457 378570586 24651242 551903651 507603191 443124653 281167244 191828273 552237383 324007631 220429876 368140595 610939386 245694934 556343019 54913659 28245980 903394621 174217753 798087937 712005482 187913567 627906059 181984794 466784262 387808018 46161454 463932607 418753851 48135121 160431739 145907090 596789752 14998935 576080606 210916696 204116187 36228398 692624226 681009336 636876534 195553844 404631516 471097618 420906437 18683125 468302686 391443826 205063561 136384530 765296371 640317300 328280779 389219747 181680588 435686547 11077389 846308770 718847575 411551960 87276830 101267576 73069039 6097068 794236025 28819870 677665754 609783427 323520516 35665917 43831299 786121797 665836821 13845754 544352828 373876671 291970784 246786392 146935024 26132521 87730901 86198633 159582940 775394913 203845767 612836140 207974801 788183502 261599085 123239800 32730469 818129077 244745787 85561097 684786772 458554038 489685352 160335508 133779552 600280133 16924310 356687965 59841167 530164603 476869753 497857960 262623966 725093122 147335335 565514310 456994720 381813510 185084755 169216407 604569675 466122265 442622845 411459073 575662991 25579154 390423502 605185182 351725448 637660498 459228579 417095375 201476696 74805387 16615237 493118502 367612491 307782101 575563912 445787436 327870723 461286491 356782302 521616337 255257964 721674681 277910046 460000196 208257030 197594131 105382728 189176932 187550272 780676903 454953472 386311603 15484240 726241847 110631912 513655184 217456848 202151171 150976231 648270831 346222506 65095045 96402107 611338574 524626432 479783267 357733890 300588684 385928046 556093299 379450545 63543162 707927179 476102348 422284724 130040806 112446923 886098456 299294879 202664138 764108415 148418593 789477222 599360955 54892139 572393786 242009576 4128099 490979855 470932740 433804202 55797088 375567577 324425535 274567212 96025946 40740 887334739 459596375 175421912 506491263 290692704 660232965 354333098 93290291 88546998 509596786 180514332 675290691 490343330 296398528 378695399 281221031 295932993 569277200 34966613 169473336 362656570 331985071 367562831 184614190 399672340 358006797 625534888 9893683 81630182 272504661 311425467 667473876 114399330 104549085 408779784 588891980 566501545 252727190 45084315 17950588 399421931 588500691 146954410 307881821 319299010 91250017 313576933 256725727 128450156 119379394 141911760 518493717 37735037 775620370 563037873 422522590 432498360 383857827 392086027 406975139 4199764 208190569 422286292 385121360 46217387 97588342 789764706 336035524 626998940 441834388 108455128 124468206 98864681 30030320 657729244 152428537 179471202 86884689 475267223 15091913 939081713 115638647 4942139 357976592 131338232 54341402 449092611 252240486 17920320 113973898 881939393 392327500 48042949 578347202 51570378 576569271 46142960 220503263 138634433 299628613 152182161 115582281 555604098 225673448 36558294 174904000 660327356 286796112 130230954 267152314 566554239 396700896 323358211 483445479 157271614 405385894 439613781 242510449 516999184 437679343 376339104 231600171 189847914 179028565 92182788 856042120 217083122 492474885 425087402 148256777 435724 518762532 174862440 496661343 352467563 530272562 352713515 184163098 75375377 816692209 117567671 824926602 30396119 829722797 227908482 193895545 81397231 217933110 498204056 463401648 232235115 150436850 344821184 307793433 61785768 520318042 66962165 818004497 526342681 5599322 305227871 13228651 26712963 22260799 941262204 199675333 540033308 158992123 28012287 820484074 229391058 164151343 479355642 180423554 597451429 499613778 314152401 260984643 136183349 765415193 175071324 453263200 316476342 119268208 14197285 368597238 350748879 236072490 115794954 46231572 61333155 222287925 231737821 231715129 91125533 178939567 415186348 465111888 503978642 221127108 360183840 52516057 590345759 513011475 198620510 222116288 194428001 702665360 376244453 48611825 602596429 335689006 570018147 70493317 484675007 445502362 422196376 3336658 622657355 373442518 214117042 371958049 92237096 801864561 215766778 204543770 40377014 7636965 145488170 12230885 745614913 158662479 239811054 160896559 503390158 393284641 280676122 411298881 448416348 448034679 521312953 157873118 38067674 836987111 833035813 158062046 608681735 271091900 170585099 74669047 653720812 113138100 718191136 710080325 275395957 5452587 275485123 175882352 126801066 159778130 277362981 216833766 656697863 178916780 134836400 255498298 542738214 444975728 362666028 147802064 840293546 63880138 810027788 702126735 70381915 659993660 24602488 373886112 88779449 647118523 3375778 40195994 88801041 238787292 187104710 376576692 220955010 35818366 20769490 879445630 407729791 103023453 857720881 659957061 519636081 392622216 195476301 743081190 628353384 105428816 196113119 759226649 332128398 304162186 611594986 552751916 205589871 345558472 35710450 37813249 101749417 704357701 587262231 318702531 185007081 163712677 521044776 210182376 151234977 401087703 82870920 447792317 409236700 112017392 616409664 380940333 43292840 125749084 662674755 123713777 568252715 478286942 131469845 12405103 105526882 157047387 126623223 602166900 64072063 128716474 526113699 279687930 719207724 52717919 874159761 110947695 534788703 76846430 492004529 212679267 196205103 143395522 55532138 817971043 467942155 348348285 375021244 399240816 586091547 221781828 56042438 473772768 166980924 345575562 155820738 121419442 506227664 121890849 115860547 178025522 399099829 114276997 837927052 409389696 271570876 607510852 341349689 442205528 98972316 736039805 247800793 111906583 775915118 199812722 114085814 23718873 221190314 587906122 129239230 46481329 126924825 755959916 143386809 336811188 88853609 25115797 732322379 143282305 207540267 408444562 386437458 541510464 412148809 562062343 353060714 233363888 472445344 2717448 900534595 1024200 161667064 82340342 31442180 19070785 801039016 601529587 391866670 525668669 517062805 193478803 193185563 158657193 287285508 178097190 336629176 209787455 222081000 97400106 177137560 605553466 12371392 284173378 278981921 296078159 172805886 451867393 242889513 438708343 338872273 259136675 324019976 208976290 633040063 63899109 45826107 468816399 427632202 416162944 131468748 626102068 51574851 85928936 706170249 685700332 82813848 76528055 342874844 544396446 260373650 433566915 88911752 788293117 202192217 116558252 188223049 778050909 215227313 784310893 136439079 378736938 71326567 12218249 618001453 473405244 159595095 488697608 170541106 211424185 448337775 495595135 356059028 269253499 187816803 743818488 636543043 99703511 8726318 370468378 93841205 133675135 60539875 738565965 218671596 697465349 39790807 222228054 660182848 360103097 246029679 136769388 678486380 114349458 204510776 93481045 615252085 336608488 609676036 389187840 55361977 403200858 386263401 60385080 484983283 386609131 276579167 228580993 259149042 205625534 678729321 85627887 195411961 762078153 346098754 255304994 470838416 317602862 35209758 425860905 120029248 346856789 497012941 375925517 344902559 329656244 58060648 534211791 432895096 215014977 597745657 444296555 232146399 597551691 118224269 43896601 736691993 147334608 432153219 311318239 331562654 132280027 752912160 171008580 102840566 50847371 36132872 963859683 656936192 436892722 123313152 489441995 50003863 40038212 546320710 123335543 98123578 759830939 744573334 247745518 680605470 147412769 1644816 455665477 54567203 570528171 38890211 251931062 184961951 73836164 337820089 372029914 55454905 93909886 392377208 308956757 5904029 347613915 206228956 256263614 317297799 550124641 474876925 361869655 515518435 1395446 387113342 515486713 290892856 112873536 634561722 629100526 544799544 348403666 114367822 480165840 109350905 885058543 147187257 290596788 185061554 183017664 182867265 202669139 51260458 435177034 348306666 41328906 798626529 305396938 464073391 198040192 15128190 682106206 450549386 492523438 428649702 191415905 506773325 218305733 194473734 251150753 42778035 917871297 726527249 30173026 377526319 37149015 566477059 420906428 431552951 130124708 17489812 835119965 112094098 39445454 152118167 734482615 275965304 244446249 12099525 215888114 81664140 363850966 561371068 32261995 208842286 780253483 778562451 160731059 30651346 5128316 232306032 44218820 794469893 365691498 332466372 86078314 757375414 268007862 23532822 524896636 473851426 81761867 171793720 826465552 282836441 162282766 575093640 572947219 243792606 725930523 643280111 16573245 251181341 609207456 600875165 92016299 609984619 599961297 151808922 680271708 207790995 477795727 369190246 357561169 609320299 385026659 440629165 222222383 114008478 43877615 19919742 367356329 52619555 264733388 26681694 831684190 216695689 758732410 45703754 898439360 100771780 547423639 124057308 58635143 449949073 18250452 556030579 492929094 198690800 676258957 218923157 36622161 376430670 479873276 281695487 98238811 604928444 17703858 25081987 14316129 495555672 388972470 109781932 714826642 438374146 68615563 466875246 424565751 226862717 125826901 562273561 433097052 316134183 204667391 143874614 33542812 362138953 125451206 47982080 641937978 426881710 358266311 513954743 114154355 663281341 176975173 168931778 164187524 90656771 812688821 587655052 151736147 710708998 353968340 93440862 897973130 171473889 624544397 110826943 813375331 83678771 339793030 579779856 80978168 306476777 526405237 82728252 700408457 527419932 255146842 217909924 170134868 533563656 335769485 319615596 14034975 670065363 206648272 460121600 150025843 482549735 261770258 215703911 131833163 30772513 128337664 63129754 764430136 43214678 883624079 279345564 277869703 75042793 301324959 245308005 344973849 283207731 381942711 8524149 226230493 74003074 624988605 149672820 145740730 751045120 407059095 69476435 363926104 290710093 566158791 329907542 375884047 225304829 569344203 336500811 218265066 735494142 638181711 403339592 210580781 186429593 652691040 481555400 402060951 186572566 106903621 562872681 285618179 459201208 416006345 51480850 6427897 588274996 251566283 649935112 305930018 122102715 30502309 746905324 489862011 458607278 67383039 747968214 345793698 25154350 696041917 260898476 133983569 537041480 345258969 395576311 152116277 121213134 643274137 16087101 82820778 761335437 464372100 235693368 205798585 13124034 580080192 241018934 546358510 113313006 127249646 4132891 465256267 133093210 628213311 98219160 34929538 104883652 289416423 245906790 214545747 99049406 393214199 46669597 592368145 55805678 22570251 164160078 255821884 541900813 272016552 246873288 395005623 568391430 179177142 95806278 87218322 106070827 168877646 627087753 753100 514758024 265106263 169382453 530808079 137120919 537551713 295787516 237712833 168740126 199922316 646546921 609561522 103880876 182472156 346067336 96062471 223525987 491743834 178242992 60931838 320771699 279378682 332327735 134710794 506767146 40826486 165378410 669388679 153153425 150983131 162634962 27934617 606616316 344758062 546002048 334752396 601778490 25162799 241608345 616411599 328866533 215626153 531895541 20658660 231451104 102873566 658368179 86669958 757177400 473432478 68093249 9973997 167680294 161931799 113752387 705379843 299521365 182367717 471531601 390614668 54038941 913478469 641991958 181651053 99759037 84996065 619401389 600978488 9599826 961568771 232609575 156563570 780361759 451364518 449045508 260010416 197564362 316603760 296645904 142707417 507721979 500430237 415908153 412175533 399135297 38929027 608286888 189388175 505223528 351591943 148223702 117036273 856629073 232810566 474536226 418978865 219602614 44657983 881838630 799362138 711416592 203444432 120721557 95850683 741118718 664026352 597604035 450543505 140716982 538954998 385439629 291233395 395730327 157692875 764597044 64593087 533650634 111628448 859790574 714418799 138765029 184985989 155910433 245925034 701644491 34777856 422614972 16052383 15369440 221036352 300107494 211479006 532898946 312410888 198911527 234952177 687450022 655011993 74087760 292091278 420018731 314420870 145964401 253109329 719367724 484176182 467417856 44180731 613032996 309980063 258628837 173244989 73964560 523719895 36500581 10349372 176273781 768338360 282821053 95514958 61980673 797196831 668745896 109166340 447837350 353370703 141594764 190327476 63422800 581793723 116307554 722707130 490534654 479531754 388926989 331761109 85566668 43367866 437035138 466373029 351355184 550173071 438618943 478389698 126660637 201867042 761991551 223639338 97983166 203909085 521749223 362558767 348972661 505136581 431966110 138623685 809952203 808557222 93954813 18474250 628137253 175007590 592004008 286779970 177352592 680263770 255686087 307157267 592657897 323788684 5020812 565038916 394641449 234565212 252503156 269623372 218980544 84462768 23984028 590276059 132424145 506229254 267221288 204216731 141062261 569490971 527463157 381091925 330856287 613683561 539315415 328239349 78053487 763326257 673466213 40852211 510660246 484850346 355172217 51328245 95867219 352578782 521324917 203731986 404790251 191301833 500933977 403807825 113123904 492106997 219279241 755504401 659103749 321750618 23012605 418667038 370760676 29994850 410572376 201798549 63976524 450958848 372488143 15519743 193311724 572511662 382330999 378012924 266136713 181615923 117428028 673917073 140950283 649657662 540719631 399230605 395134242 258555950 167424420 206120023 52801069 602233050 401388613 46066870 946320380 446737931 202779807 690030156 150318118 60233155 297464085 533222565 75685879 42025297 29185590 637182562 162301405 136247857 142980570 300653033 190078696 5853977 81641078 414416400 572124217 523174780 33111925 810041406 107401778 326308958 109611184 851949536 763204681 345662471 176263657 95131553 821993105 3076554 823381864 213392581 548125285 363969628 70777344 148277207 69539031 294864139 443074916 425774712 35317995 18150514 295299645 58247760 7368745 393576468 308544766 596128707 146234057 101533616 646293188 641242559 162831383 654209546 312401802 254754228 167654738 820871776 320067291 315843144 344116272 164337017 302392764 119084517 244850394 515071670 22023486 412244015 287918782 56931544 247152512 120145790 19474720 598059494 24697436 5893510 865102269 589618977 333858421 160451641 159732091 364088462 185631054 612963853 272102372 127033616 91233673 336727297 649384324 77796199 206905269 439165767 312201612 291745988 628318681 513016391 296630376 116482476 285603666 92376066 404240375 301929822 258596079 338691431 162470668 28582710 587508725 540292184 278404583 113680601 106942719 327644965 588260772 189180045 103481102 5802467 390863367 86897136 450347403 215053597 660500758 13961600 867403242 387965156 109555198 544390664 97133937 397662035 330603322 518739546 169284025 246907480 308605584 207539761 194060747 537673079 450202946 31883854 599582864 397708779 476463204 375626833 260834936 381759135 278072019 444088692 307788948 45080353 18953412 122685118 465477989 288719658 527381229 205336929 119184845 24674001 951316160 417907350 23915818 871649407 488897730 493465360 181708631 609072462 525643549 347891455 27139815 3724418 508630827 502132839 276843358 37799779 673304597 188446652 693190998 121600493 314827818 318687471 298510327 16561276 758592542 150252292 80983042 362788014 567596535 559658850 168860598 737514111 196167616 636453803 18002482 906095689 238594829 727618184 160222569 443223555 553257903 389168982 237692538 271144164 677780708 26886645 720993635 208448036 210486917 271547364 91693922 763669342 648119773 448089188 277654322 465565416 342805418 250584951 211077805 527677577 427519425 2785972 494860470 146644176 31201009 26581931 391537237 391406789 579425301 406089482 19699332 800130567 19672548 846095473 664912521 83013279 487422094 441641137 347196297 642174029 378560165 104261884 592988057 361308273 113020592 754664214 220235308 85019258 727402367 712995700 160975731 751604045 454375630 230241406 176359367 236312214 7558913 669677379 474061773 421960031 93307395 341214712 530716928 234991484 65298644 12184053 865440632 142198780 692495394 132090483 433038046 334730009 235845852 26532617 155971555 269757819 712821808 702901763 141956340 653044911 628718200 341284994 218812384 44740907 319342874 499871628 86871429 505965653 9514860 772843803 275388628 263670409 194273288 27629879 132330135 237357113 109823004 780278047 687348947 274879335 439807592 70766388 842286282 176198847 596753602 501196760 443136400 164912027 59435141 298359794 42793765 939526184 294298044 521365362 512457585 503145665 15751406 579899428 125234075 858610976 628085128 324035400 524044221 224121253 197581207 662974780 6635436 147438718 603218319 11837348 104465088 213395227 87765581 794105876 42358225 708740221 121204429 659592832 447929608 340008280 201416085 265813167 356961021 279375665 143966656 487715308 10449649 612353618 532504469 272842193 186322477 124052519 485931022 326170380 284127584 352396002 332079374 199654843 590942896 32547120 714933077 44483449 896866881 171240687 322563648 307767135 21473857 154791479 108852916 432051299 532151924 277398983 269265516 170228246 720861380 577318905 346373173 104602239 514259855 510718629 463601034 385574271 71658049 437959438 200172034 724042151 577901079 467280695 410641980 526096831 208013568 448621695 100049993 427927088 193149280 150673258 7634605 408900546 190159188 231793069 725646297 690185365 13480168 804609016 477137970 56826796 757321214 506158091 8440368 277086087 169865387 244367019 119186198 301950723 621899169 168042196 29825261 40165703 524311653 417289130 441956996 143369242 472804895 212370730 614194104 236757841 66152346 771236702 651233255 277065359 165207703 87764891 321863936 466698916 281349431 455750441 394360064 20352645 820426701 244437865 455801298 492198748 498022493 418286239 196632921 569954563 199788859 219731916 469362883 465280176 86220527 314636749 228889585 766344201 105052760 659775590 38926492 925275135 323057738 495647790 304761916 409313137 339351555 261163145 93991111 255238279 65107355 203953630 559988468 529078199 315971621 725992 830700674 142913262 57390566 4310582 302580665 153107734 172009376 823976670 581128861 123047897 273795424 92684100 606726443 548591682 397347991 146719015 728133724 327460302 258125798 192387186 77638712 740360483 221590819 100828262 81083326 480333613 111146452 672540582 227697023 61349213 891551785 615281560 214068439 175644746 6221814 130019432 216609011 290374658 158147367 431328884 220168458 161418505 609169069 153918252 138319824 430723775 417007479 397400313 572316707 489265908 448596222 488385623 265180722 43967423 67949854 705361427 165203656 538193686 128679020 186729621 658230308 443298293 896924 673413004 420057297 206004479 457063046 142921103 9875659 637935508 595958757 399236535 369838406 295242270 664567272 490414716 256290442 717235395 670959321 614601676 294491312 689646891 303692598 211483086 81803261 23453505 117549811 101182030 559988429 156954096 174822325 331308062 286658285 489313353 456356687 414965366 160415601 535608589 211786036 175809173 20542535 197773120 386544310 308278121 575118210 178474887 73943857 43576747 179108764 119586053 93191452 38587046 96762325 77028236 422442298 6193419 118797435 374192766 70810731 567866933 328157601 301138669 156330618 357660262 99876003 69594935 168234350 344099673 234721937 179446252 720482979 54690338 577793506 241030494 612409011 96528837 636877497 531019248 45102119 910989726 653920309 141608580 798778114 406359326 21797156 270576423 402994433 40925058 744438722 625864369 625117330 91212665 509174309 488897132 441001588 417169644 388817136 250575956 119929298 339761171 212648198 89697361 145166425 107756861 204473339 116170049 437119688 391483154 344805264 546917953 307326777 151063118 105488180 541659595 140460797 500652670 291385036 216615383 213432542 216485295 170624938 166695059 797127442 150880112 703637559 160596837 196338076 539048455 536572879 190867288 4209711 403191585 299715770 17258634 427552225 412414671 189137893 661479054 251811385 129340366 612999797 7051723 271682954 727208506 607492859 72440615 420080663 491672689 115546790 380157329 38486141 614593694 262443345 104433305 47410212 11774160 10470275 498308154 296262748 580973614 492238667 497409233 360255224 431387077 306765689 275199178 384097029 36198864 248899301 323687344 146681839 119243511 74088994 675014866 203831273 38961110 242592575 18708806 57914708 830858455 111270568 159540485 234828865 689425722 260604630 138124588 845314370 394248844 513258802 264751057 83932817 764826128 144652017 173320231 319597366 425198132 474738983 322525180 229831518 192279887 385036913 30542283 34447675 588023641 570824234 225528215 561813263 263060171 242823954 621141037 581098431 11242024 123534019 163394288 205717105 210396381 475261143 122710792 744468219 298786697 684289864 636292614 341852148 113914875 104570975 682787087 629708215 511285251 280802966 135030433 126539487 242865529 171002552 97521648 894354683 463287196 259062508 372671652 357148926 237953346 110262156 512117380 472158302 136650406 772657436 363586966 388034415 206930951 407206221 64110522 23463635 573750098 201919753 14316049 38664706 551651488 275826629 169767002 391488507 228077826 123729315 446017139 395470561 24737618 471006091 214874291 586926139 516316375 198701834 185435525 480276510 185553532 179036638 379150826 377812889 538011847 429246087 176229582 187076871 246834586 170042174 86427517 55302328 393320428 96730682 839891614 800952665 676884803 218313471 234397338 361753209 490309927 467852665 30214419 45098012 473102959 349584331 527528529 61282205 232367315 28882903 78156218 733839696 613556232 51670352 614179850 578071651 93070782 178255089 73675914 845236412 644601778 283684733 518869133 130388256 527118534 64573979 476138710 305435941 33971197 959452300 729210751 685224125 183172985 484706810 365407754 126293322 517621452 478790463 349134703 440945942 330767458 456713180 145363378 85098569 220125004 99681892 19404605 770819837 379050855 155517004 406136115 186267500 398183395 181460059 87282704 154674980 506257221 18850826 857197861 856858523 523512280 417222045 479620270 277876918 348809463 332668093 108189691 14927815 850141821 728842520 184355631 643408841 265371097 102419963 44193545 22326317 465907854 436078587 420665716 459337436 205974319 64939454 259983664 577830348 237676887 33939937 898348110 897262449 138239231 670097502 183843848 91474388 675668932 75114733 71514431 322315269 297126117 290360830 226586376 110440998 450861601 168199893 150891696 171707192 478745575 403210961 14092212 124594726 833285506 734906102 136300339 72540638 296752538 248106627 653467085 55979551 264283183 422094927 140953721 61667769 285563426 131426572 107254809 7119705 13170309 157630617 203089948 289157803 469130069 408537701 420737423 248630601 235784772 610798548 116092839 547205757 227428529 656395929 145589604 439441265 542762596 17054271 631736298 427722910 146631325 256249307 657210717 237406252 148147510 180877513 793025407 356535471 389479549 608595133 205214332 413607053 392215093 371886272 260817136 518862695 24577208 768283403 183503250 323628065 168332218 130676495 39753415 79357505 103475665 721456129 17314341 239041 350401078 2531279 219035491 705958862 49854126 85172667 586955006 110633075 205935092 292611852 158533836 95950649 253187329 136787839 397133084 26603147 127473386 517516672 514790553 133571466 156795555 797717216 789707531 7380228 98657608 79781987 821656235 532785230 529413842 76166167 230258220 23730362 787298355 259307199 724731364 305373307 210160993 446005242 329059105 503043361 495813830 392273325 354928679 1438829 492076843 358437564 368459880 131648676 646980660 82642902 81655976 12659620 523993065 514996454 188843556 453846964 266410759 338867472 592694052 549370108 485995516 395493254 293125100 581278208 110268439 23861723 122415993 864128075 269038773 5814920 665347966 63029134 156251575 114629666 844056673 131260293 273260226 412323556 346902268 311236061 43512365 22895848 934283066 129906686 54501863 606517061 159450162 103390865 15422641 215722133 57040810 22336361 151827027 109222449 799885308 154712152 192744039 137358567 346875009 595670483 424544807 416631994 19251318 371155066 92361013 263706001 692013115 156182191 737984957 716844554 145347424 16543419 71005196 310187199 656080023 493126585 450915267 185064795 93246021 79704845 269806752 167185386 118939762 404735222 293306391 516563341 347715201 302217398 415554158 237527557 603032090 285865141 375129386 284672712 152852745 639452186 192928499 105389417 222746437 29539251 931656585 179507250 175590778 126846328 6495402 167386199 103171960 75102561 217145863 125379192 83768618 557991403 221525789 720846761 555411757 225336600 526905681 340106186 112016875 210513313 629367896 560718939 496775168 143383081 131761099 64002638 81694380 376451289 240632119 85717104 565635750 468620745 390122187 468845047 529430759 465074120 432225286 482781111 390355074 212741464 102693661 883859302 64485672 825079322 43637458 941171175 869014673 482814177 458689697 158443884 550286800 313718888 92307767 680366687 610452560 377419457 591018733 522891237 168287534 788486177 541493107 346445131 559859936 381851957 327836748 429260476 186895859 752484536 80380916 106926090 10067914 772083508 745707188 43176797 481055971 326762212 299446757 296942512 250407482 399925966 496709115 258556598 108298890 9747312 518192854 81423240 122172416 226722291 130691170 764083256 605898487 1491957 940846796 876356961 93942452 754927862 66659197 41880072 598886988 252679958 188077476 422199939 558674865 467696064 68534665 289089258 462224077 436853710 517159481 280688884 247531283 455633341 50002912 845072742 171345565 762225030 577863411 299459421 164477768 377297311 247316298 45850124 100331484 319137229 108964621 819631495 551292469 519532803 286358790 622747295 392264247 330746179 41153672 22720531 643785048 127276201 294221924 23886659 625061309 397033642 328850013 299165527 632026763 305696353 619063786 161627968 49210612 59911145 127363856 120035152 530861683 133543278 259538503 390056291 306182617 297071772 133635490 71093561 416436845 327321639 213486503 504526950 307598681 30652657 751234998 272603789 163291202 107389071 641577403 30800497 253129301 416537153 223924238 156285799 839711064 421973183 103101074 5313144 521546493 43319116 165010462 134737639 94532931 506878427 172989189 7328594 49853504 60721373 309668272 235044232 182837798 153903334 38661026 825671039 150678569 746451394 550971769 85849639 867182454 77263644 22851021 66627221 400001683 340574372 183457691 131684427 120854140 561336797 285264109 252425814 152852917 184065700 236413397 92430069 845899905 745553193 251049133 744462939 681024998 183868707 208872220 93227846 39076658 468906576 363586214 365557443 107927895 79955480 286009584 222831591 602103273 136023545 16632689 127447430 68275296 241497618 217724619 147722199 844241651 256430375 203778319 112241572 812488320 68199470 204697094 510879123 322671731 297245245 266359395 483145751 145818719 810526847 92860976 298617243 165711557 384447104 263825228 458133119 27485692 311617599 473518740 217936450 587246569 350546004 49116405 667755099 567673261 143727736 643146188 551100500 251888228 152289259 116190473 39731958 940554801 779043100 12991631 800845981 19417305 336222066 79637043 39118664 125382624 8142355 354607923 274222164 261977827 221394326 18089540 948757877 126282434 714675042 639728983 159554170 471712230 2896237 46666432 684681806 646155991 190280601 485629676 147891590 788143970 223618556 190578044 578260626 147776488 89028806 346163827 13818315 400568737 450483004 119228804 459659536 524917184 169087293 108852515 264440547 234547566 118491651 221648828 483235948 473777443 58690906 21114966 567164824 175046531 87907923 84236456 696500713 227074486 620980169 502504915 209622196 202957872 182230333 151251799 839881735 395945849 372728916 169096889 541742401 77984104 456902122 314658141 142161435 60754380 141724378 688388260 577088225 258553552 235784084 432917078 304852663 14480307 691796795 24547409 8036301 785379408 103109175 710211703 140704443 448355146 335957337 201806615 200166958 178149919 289482934 555806608 237337332 1029715 47891853 18583288 689967186 253643041 82090496 64204095 453527104 226979449 621019589 139472003 405610324 317674533 314909434 358237307 344580095 364462105 122454809 76213888 426244021 556768209 155309941 83344773 488727046 139820062 81187821 345040006 121599632 404665461 280631741 261277909 501294801 328339514 242878700 80760835 528518596 66768515 274757420 704769562 117065203 75023878 238567041 19133598 746192583 429836566 462743617 316239776 290841559 696262271 18521606 361850871 608265189 365930022 61076026 333628204 110130298 253355938 420092470 247106406 642644922 154837205 54271320 450569069 519868344 112974746 715505177 283271982 55141782 114864076 149412452 99447488 112599694 465267752 343352994 634020368 260203095 245708155 363164951 556456728 297658394 158528271 6017764 670729769 436748128 20616374 50835388 626904754 193945983 403470538 58531521 652070543 257171896 149391997 81433192 136419219 97012236 799426491 296824534 176771000 110326416 656552069 634017219 503009102 158263172 13813565 947084266 855598522 844137623 421850335 410742913 454833107 106584303 90450023 451873529 343525521 129973260 336318405 10662861 283686656 219978471 450616089 406851844 95728661 18570208 906856529 525364584 443717203 378148260 505945641 416810321 324016078 326956307 215286138 509064729 339169938 83050162 602198535 337521875 69941201 37594784 765749400 632592707 111122961 708355502 180358906 10973758 282003486 564801126 69760435 370082677 392946471 374794869 77483825 3331495 944494911 869240779 561080153 355828039 541291556 349037030 509522834 19060489 676682774 293547258 226217695 317760234 238894075 513684185 177469495 21493689 691136907 551578034 366941806 280325113 678712223 33920600 74597592 29933339 382020447 221538435 322835607 147852674 326374162 367827276 266175662 155877579 613577990 203765751 12287966 506803549 52220432 2182784 7371075 142955304 729828727 652945305 106124646 698041896 16063863 866971485 863841760 616716780 594122559 406356606 220098582 614049326 138865801 155910415 635284775 470415862 427919235 239833652 47465455 177612829 704674191 410654380 236477145 415265444 141082957 550042704 526692249 515760732 77918928 45014614 31240367 287739675 674564412 113969507 9177076 487621395 43991142 82285166 514154636 195413811 28855199 753842626 748437542 171036196 93562156 703038117 233820885 594504604 390181251 260954052 207550280 511938947 236175586 316876062 93127895 738983866 494806558 247707937 595335341 242521626 110002340 746815184 737461823 642638451 372709670 240209727 203928467 509630566 398337964 357759969 527056240 396688675 279103497 611117795 561276492 191989719 347348197 491868459 57760408 318779714 649664140 162152317 66122969 30600597 9962873 162330993 766504334 629247204 209854717 414540239 413090209 138821563 194907268 642076540 142825044 460832567 508651184 434738505 265005510 668287194 168196842 113647639 49987370 314805189 482481657 483536266 365477497 176336384 628898194 224215022 341466213 284728571 607466423 93239489 629678860 155595955 530924845 26654818 748393478 642480192 513815210 88863534 421477875 40915938 251262965 241670061 175618638 61439633 744059312 655758542 608286833 113787501 29062471 82069506 777222384 162914434 766751817 63115193 66162737 521254443 286704262 260771254 194642939 784618587 129600215 659446449 42393756 410862197 265029155 127071833 284613757 10115733 837180350 84846648 504561540 365086554 566533348 58557386 195096604 394538594 201738137 48096087 36038442 703088261 585797883 357628535 174151337 127194709 498615070 14959083 619414725 240945235 672620786 27881336 664256501 163528321 178536816 130653713 2903413 484994766 68813103 476429612 138482942 262621009 204648703 327962 392767326 141361361 570935341 75813937 765227225 604137440 196253887 581438155 318778332 598903373 25268562 259244148 557910536 358465946 292137268 11907575 900413326 336244092 331697127 272761610 28291203 170837250 595328368 217300836 322242147 2268661 921001585 766546049 192952261 50104049 161188579 805500497 458521871 465067459 887246 39648894 45030220 73832163 744396018 93015934 56471847 335391145 639049868 67165255 376658678 248385548 238125583 118019250 76289438 791033843 22086078 116630492 50178758 529106780 12362678 446148390 305626985 13096286 599870318 274501155 113602205 710657026 566082436 168999550 431365362 179163932 596454193 58893816 670497860 76651555 150837125 467614990 370610658 316164614 8502623 273546957 405943313 218499760 272211004 301525429 246758595 57072090 655380912 318354007 417278567 335565112 96680874 390727075 16482921 881246020 215952557 546394956 28109568 781758484 431812634 404426847 15970498 109593476 455352688 453047316 118879315 526071880 94685606 315466672 383930567 561494155 16775945 214627915 81759640 46330667 758809625 718658165 526882156 9288863 4597515 922811068 323504320 24855605 242477278 583589975 534695967 397930378 43000739 580397792 162096604 628780363 22003954 6595862 909845078 841598246 823884783 483000861 230197166 408273783 342762417 69832848 366579174 218308413 425690711 3894063 179805670 121850097 192614362 182861380 636387679 455520491 300119815 29047657 450468246 27734688 69404722 459005188 103645286 286941593 282616801 667753848 486290003 168819105 796959635 153461501 569894439 266114115 25190943 411363023 84367169 810490440 108824858 654583018 611454649 413273592 375552717 296208264 203628559 148556775 306263419 134661186 398391335 211829534 230844857 634239918 601285492 208955340 37055696 203774983 579142047 328806220 285088541 531808685 373636250 364139832 403178530 225622344 472398980 438740791 479130400 454113223 351884156 267652616 373288788 328353311 489364517 189297762 591688789 421617787 461746177 373423080 31749846 237182990 461360975 322986649 188969038 395045705 365851577 14177069 663184704 1442805 628921668 92157784 389366951 1041192 582051029 480691581 463564949 182451405 169952187 617561987 458914914 212098034 47469263 752119213 526947815 449662691 118895585 112737637 12865160 201265909 106784865 334760845 148303060 497238301 418828615 50769252 31303203 76300610 773325902 13891675 758339646 425832310 54681368 51591039 669242055 605636156 545487950 44988127 152247667 79600244 150906358 204976508 391200214 98873684 90885990 730462129 310586756 28168043 651854376 132106527 420779341 353724121 607569438 280896686 8335512 31367732 326696258 27937370 119369686 59162833 54905022 717149706 471919165 24821281 706022206 260041428 103178706 687812986 278756923 281699005 434456462 205106202 563748943 398900403 269263841 507578997 478617662 76589376 39008261 479727168 442048967 78950889 66804353 816265340 406799361 11517055 763772233 143725913 629224130 145888565 534364607 352653290 47030484 878453228 691821095 561293835 182769863 367082403 554436549 548800437 438492244 51698526 446016601 285663089 369376220 110491820 398030707 95721612 786174714 309538199 297050452 506622008 491014362 332771373 206487131 53131569 523427835 356363692 523301327 321275529 620901308 208466765 119423070 222437540 32002934 96189245 228714977 705783326 27738882 71200643 721450123 80581134 508549160 218183267 154365411 89804191 680429741 53157815 684764106 180117497 30106574 572819445 411984025 351607233 409561774 290532149 29463343 160781419 706376646 506716136 114445576 547405677 64689375 269141231 265429368 537100290 75077506 106054930 483489382 343422155 63350195 171361235 462091332 407110921 117966401 111965157 1406697 146420908 445684244 258125882 394348332 407980890 248728393 564581240 298124773 622296730 256376822 221158966 742023651 656429327 421550961 213581433 533864144 165625625 376174508 227499283 127036495 729302773 55503453 888576637 39653791 25224394 6083477 476291936 310304853 246080339 94812669 657672325 100943177 832054982 523243510 461523797 126319935 341744033 533285313 230219216 10782606 82682999 255600953 51416515 19840235 405838434 6315531 772706325 647537887 158932562 76279436 403424779 259384937 613149638 336848982 27399932 762529179 454920653 391703673 184822226 531687843 491654158 310126913 36887696 788660500 298321784 36637145 229271134 729131549 666626923 97652548 101751956 93265374 666509305 410404011 370341149 184887802 483371456 335713261 172575125 154670934 752142133 109299782 880755992 101408351 670251007 463429968 41636864 37631020 15814344 982504658 334210354 611785047 579422449 342111071 429432525 93268788 15740013 21711861 459392134 435362356 23580245 509444606 476928246 405694615 383435529 310856308 54169331 255736422 635927515 216102402 421049409 229943946 685239869 205515932 77341416 609501756 77043219 627607232 8979825 583526866 28041062 91397001 447105090 140743312 99771730 62790308 47759406 45262672 7267591 436902470 410375958 46386743 930808168 871765297 436542452 329782602 198160511 493749311 417518505 458283874 505967412 59931557 466864177 412570923 366948018 442705063 23910440 708257439 341437556 548500826 371309905 550995781 541619337 174073674 336080413 566783964 163987436 309232717 596128394 187173269 730216944 54187030 93103847 801481276 41965568 393064506 120362022 707223264 580283369 138109684 565277980 378429552 370356899 287657150 388001833 518210076 226659105 132205500 358690640 247001577 589906761 78180299 44185550 802099231 565802808 169137621 432527889 534539933 335345406 24197566 578688270 61103633 82843312 519849753 132956376 706953764 669230626 231089278 436406147 419226763 224216822 817382 960069533 904470588 745855047 256792798 705018056 198466665 237565540 67657805 52484021 220456522 752853882 148831002 822910673 613303847 462437425 110969759 81778759 791489354 141460801 490616034 22443981 906969470 672199571 227753821 541569769 416560381 236229266 53106100 89082671 611233268 245982110 709609927 46304957 477561741 32907456 537334633 109983215 770703275 104762158 190279395 184136011 517156177 467913389 509971669 400927345 348301783 55506811 884583202 41310472 147964628 276718571 14751469 103937082 555516016 511576233 228952259 555510226 141219204 741161006 38006602 211555118 36076249 698683395 693206792 78291272 46360991 381874052 330508219 434624903 278408076 79484338 691792167 165716848 82449677 519228237 101696143 199095943 658906916 245376172 166174061 118896102 719317840 348645689 330162828 20020563 394591370 216936334 770225894 658884532 312460267 453869568 240450134 353605497 333 71412055 146657991 91394471 408252960 286300729 283115146 225265463 95610505 531367934 312961959 256080533 174907828 664422526 57928404 881247159 775869710 25683330 813286543 17178800 155046390 554922695 408631562 178205561 4192420 981777292 431082456 89354949 515460949 248653320 134160284 824261444 11265213 173814220 124823679 62866760 244164903 191988779 504082268 123825362 555329200 359147822 309681348 450645918 155677809 616139594 64120413 500097115 74210321 316778732 43546538 554565446 453607308 94474554 57009096 70478534 127140284 313536361 334388673 468046042 410738776 204195645 409177149 483656773 316357081 346006254 587034458 372527410 342012048 139616062 300369788 54159417 194462066 294990257 564063732 290881478 177095401 233977768 37701321 501971549 152607024 479397334 510903871 97149191 746504272 718737610 16803081 24469199 296490460 86975265 756731730 378464806 619935339 310339199 186722002 464208348 507751126 451093218 11915352 527099931 11186086 891808333 106582679 680324821 435361728 61434266 432934795 74185626 833683536 67635387 683303003 268338917 17770059 723469536 700452388 606230068 15292540 743265298 244745654 697736612 296803302 387430996 214165455 631290956 362539481 65656744 283246368 682543543 329002899 482908782 125587237 618755776 96150323 46396875 337369989 622499202 130639659 747496265 576361554 324116498 172583926 749489175 82280033 517505600 1676553 688549736 142025432 847842574 546542096 12006841 772859783 624503039 553217135 404915029 588898125 523781784 268766883 73949382 809473221 348401325 341257027 100512880 104902028 617148368 381340671 207841100 326594839 401072400 81238354 476848647 503063648 165987173 166689280 332948508 64112055 784393444 742013016 73347741 617542116 273861211 71448848 404307632 87730016 185968251 100436744 237930409 46599450 494820445 186262973 111509412 109017621 579210094 411196035 350772985 87978523 315843232 186277941 463468811 520536535 301418683 93584930 722849062 379326671 161183534 154888245 457470598 215938542 142513664 137722287 794699625 240050163 95114503 165580240 118893130 489969802 57129935 180440679 619753211 321282773 597371258 130092544 665951582 206553485 688924375 167542800 407166111 255350144 44245445 180210217 44388905 11328988 273476778 678778525 449679866 375636105 254792672 586664829 332699549 887559 973322245 269019604 617441847 308067378 656930005 128734907 642018845 277405374 254169848 169294145 11128339 783277569 632349775 321860156 215539799 169134146 494059312 186969955 136231984 738066172 167418756 19140526 740733898 697926852 293404084 695568998 172554018 60379650 622567285 17436460 279066249 378090489 33784104 149180056 669867502 508047383 460581688 129219621 249730320 594650628 581385327 44269580 594517276 577807830 86482153 658625059 257006391 249970905 28681925 937687496 56353854 19699745 14254691 626953374 547492220 449283770 33413729 914170440 47296269 118348164 321756101 63786683 611530839 172879810 120570119 373794960 424952159 310356808 626325931 448628871 510347428 292116963 422695843 27583663 791590173 732935339 685032270 97710633 32020313 294535585 259155472 687868489 324658483 234477628 206270749 236400411 172028041 751417834 508646154 138750994 802855665 119979720 360401209 256522971 63279974 710550883 253254727 134704663 753721545 146766803 1996672 845405834 289936744 573639536 423441173 196281896 578465569 380364138 434116776 406321008 118336320 102352002 537626094 350241239 429583193 503659632 173121140 132351905 576853146 3542974 407121421 243690289 134987821 756057502 635805261 207299849 310092683 226034832 321020643 84798096 752264454 56445505 49292091 195755901 216155679 39780279 432426989 393251592 60785796 225902385 653710795 324983920 182392583 189715045 529363354 389646068 231779264 182162373 1675852 865396002 389952588 53714679 316685236 267460645 80231704 410420452 397769160 306852312 120374046 291849073 181408863 64603604 895954815 827260658 465407408 240421057 63274591 770785927 506624180 124559673 848705377 704930451 242535532 90622372 277776533 243786863 229088327 297177381 213570821 292307241 46453327 365112998 584432330 31821498 816407059 679632791 572726808 140669392 700726348 314077656 188458338 615893963 259923660 678770429 46792381 671031171 507350732 395358543 9041878 418800307 32390827 197790996 226342466 622461932 59122206 585926513 296867554 260652639 236821861 582095117 187485789 82198902 800752 343353903 542584616 388643594 55198319 790162534 293021772 265664406 181138509 294137922 537571744 97075545 316894974 92893853 82057751 348109558 35611456 379625067 478384426 220523155 424895190 290235883 109992447 48718025 730990000 595451251 497961914 305576888 501395190 156780174 83556681 806415051 117645380 694032983 20316690 1898255 655140960 631767554 582195244 159369867 339279970 394518357 359940696 552679659 409092505 363678742 168374726 140226881 320423404 267109896 592915643 365669338 325180172 212409952 192550550 480162992 231854024 738011066 409242370 353961324 39481218 215027322 582741807 273024321 206837419 117164354 613333070 37590602 309784577 322801508 152977577 693047438 474146675 269745084 341416637 126412369 123402984 683062752 159456878 551008759 161286837 74860927 446706042 158595071 190322913 351103458 73088803 524138148 160330336 446453014 58571334 619716583 241575306 86265478 300304918 479690224 147862271 30794452 324943157 354259974 395393929 130167610 247576887 720977779 8985351 832437218 796361933 183416549 316988108 242693051 300067420 234850816 560978106 496650667 173867049 29120144 429150017 519382353 75107855 746970118 339138047 612892860 260010619 138370308 31029573 708423064 193212388 98472651 610564156 500674743 470213426 159006364 328960939 127811922 4466157 65980627 23409042 144944321 94719055 300773538 427260983 18241105 442468091 66088296 296257582 165030670 208612381 464520010 467755623 352893987 5167272 187456784 585223733 115385222 198879144 533658459 241080516 172664346 148441705 146826955 116005021 731622140 566283977 47494741 853797788 556181547 33054473 763325992 297356389 194621248 2748190 43772286 893707438 241125185 181775085 29433132 606892384 42167288 783307055 214705906 255003376 229285967 531939237 437033087 289293277 638712644 41247460 830173198 166248892 390450204 335101555 307857532 51014924 839874997 441325386 283190250 94684089 893101541 61414059 593061705 113298439 885606570 184610331 85149010 418854604 557558256 282940611 142611482 482861049 382769061 178677568 769020596 643211200 468023016 425418703 279233408 176039303 399041465 29547656 922584890 790805027 636664148 195228773 193393697 148362897 82079634 317194323 231141011 160396499 45909410 547136017 3371760 201839157 55281140 617502329 91712201 31258675 916142438 214082427 386877332 513132120 249625481 299032441 579302759 140607936 303170651 132333011 262072268 243212914 620879868 274342044 271186475 252952814 222005718 22288672 893492140 632102514 11465833 842884642 510750505 339123750 108272152 626886113 571800942 22152976 385788757 231027296 338413850 130554652 40837763 129563141 21694492 413204561 158370616 827833232 101723005 86369242 187854620 67339115 819390354 681073711 361504030 380897359 371830704 21313928 965381850 188018032 423888370 206375754 425338539 371218351 38563621 893062925 361347770 121091517 257005298 535167941 321904364 625633596 625601160 597136441 479197578 371296493 55416370 486614022 460007262 418016912 8116406 65245091 50222885 98923441 112754699 221837187 669710527 596449381 88659281 789584211 61040753 88490662 272533305 62322303 883766001 190087304 76394849 253924961 680009988 35431021 87062028 556461577 111828298 863213538 338708863 76379630 859079642 166178493 790940391 56343483 531064367 164044977 643913427 41483371 474682344 455045801 334492492 74262711 18634978 308528328 170055056 625983948 149289228 202724362 71829751 203469625 694739013 444845898 13289639 671370299 223101782 210043155 29343261 162278450 245908323 459296245 147413959 48748437 201873632 361955455 568803848 269226070 514138758 224578949 68397376 83649519 527221082 444706464 32429789 523854852 114176929 289089369 84249373 654639622 100640265 235094341 220905971 285098906 300528814 24311444 166353370 166262783 591722412 220357704 303880159 285191840 643893787 512945721 298095007 118387312 428906193 283296176 265558563 82383879 654460196 491229907 156008329 44222698 201522208 545976044 210539624 297399557 146635008 814720655 567892480 190668308 41061687 72471209 192094455 395656237 42716916 265029913 655336931 606462232 72649304 224471755 156908738 303804777 23219301 259194430 381226779 299168553 128855194 381819979 481750037 464365864 209539598 10748005 206867194 565299525 380990320 593140546 313034647 636536098 151466783 227983642 480147890 309977963 183005357 642208190 264331646 519541179 386580803 235821063 596926460 67661803 232735347 667575193 542273416 38709209 144015061 474224277 360329968 102934400 25980110 951484214 470835674 184500649 155728381 542535357 262515963 712546149 187635193 372490099 404659110 239228922 700346795 362549703 593006337 307930949 144920310 41028625 27919587 120567779 216140895 538071192 275004436 362101387 292421239 645956166 575351366 114411881 294721213 110222105 42805509 347758446 333278663 300397490 254497212 211245162 26788920 151647103 133332941 576034256 162527058 485452664 389344720 141308662 844468151 14114728 654130394 652826591 636524233 46814548 102976620 102550763 241371008 721495788 26346230 824614518 70853966 694900391 154176397 8717248 794052568 247784609 305672990 511576608 479116145 27241917 833259730 616343025 13967225 717364935 208918966 12468950 366842931 434238354 170319295 47285751 436665308 163862538 55046310 297723458 564788997 196088981 214724522 155773945 175792866 69829806 840081519 754754157 30520389 272631281 171893923 355109660 494309969 12401339 184368193 697511898 261073638 203802460 105005665 336406472 452196866 425400182 89916222 69484652 461710032 341835979 103799364 88653622 156539552 300405911 79974049 27731579 797913899 166668535 147495978 137767338 451957437 329642796 617929557 303971015 219219113 170909403 522569073 264118809 143418560 746829447 225745122 7105866 940413318 468015847 192035546 396603327 194092457 166208309 295378486 438327067 290568867 409054542 192313105 200638269 191553046 630246462 277073109 410173943 104612720 120249541 576726150 318559847 312097354 184967041 123206151 820524596 422634140 332605225 250329755 555098070 57094347 46924957 22857877 275181381 153751746 382883078 503795053 127648943 436870029 236088752 18422851 693854320 206550365 612483182 345261714 416744546 76604860 86829741 362423570 436487058 48190197 950555157 403842181 9082827 486726921 25736704 165269748 728430456 659684523 114256908 437387472 129362183 601114904 25403445 839385467 827458902 715112619 111129225 532241335 2859729 801904941 59131519 35043609 522642098 9944260 41975764 277716202 251780439 36425815 585035813 92326929 511324555 108882426 32290357 818636832 149896249 387686036 345752396 368997240 237330977 578544094 312150079 139072208 259796301 434825524 396958741 13836332 645648127 151281599 97115967 91750097 207381101 560337343 277296151 579520753 426699600 239222033 210196812 31439896 371392294 279094554 577025103 281974922 158764741 773946985 64019771 27723490 295086872 309290333 349718915 579419664 306651037 618752225 516535776 155101359 317440079 675159504 592727297 460701400 121218937 867895254 694486942 55873282 553475704 97026201 250920714 511249424 132677645 96810842 844116211 55159399 824815935 175252873 583022762 272679104 162112035 158607165 641354313 116247187 808849217 349878492 189377938 138996555 97893783 396095448 325923069 383508707 44403542 760047182 66073158 612514469 33566797 833815538 664097900 408667649 232319459 285345093 267744705 552530553 194622485 616421308 44354088 435290636 122167430 60691776 127171165 473259531 30318874 957505545 746956998 465765838 166454343 583350634 251778092 284423741 40629534 12961525 85188435 497710936 212847198 579276785 465273435 256117684 255904985 27816002 436769999 251600859 549784680 215081940 146080528 254974400 743288484 189941203 543274800 379372359 263283467 657795477 106537659 365645989 543257373 431624310 321750497 261019289 463667370 473796331 123136709 697860508 145710603 401888748 145475809 261169787 68930102 301486186 314315160 389947194 264190081 183802735 208830476 99208689 168397748 585397930 123696162 5310489 534231227 239404780 42883333 612747274 396841884 350220635 222406381 754918722 733415791 289622 37766688 560939253 37253788 450251914 178032405 189224170 154119118 374513329 399388841 172044104 727004631 484784764 446822326 106363683 68759881 107996771 753228402 310498402 472570280 49734664 511381008 188770611 528891451 314512334 516245022 269838781 472702604 338385357 425023548 191537119 205772606 448208961 380426002 540569187 399081919 59079452 81688663 52579992 816054921 98615363 157838044 609845603 600439101 559862253 386476246 201946181 132096329 755031202 127771137 725147396 562667897 521775809 493730528 386411032 350401192 508401444 10340271 469013337 200877260 66210289 29703985 37496336 751152201 734938617 105773245 824362559 468146509 513333467 445911008 221060045 527606567 459392334 385658627 372414486 263623405 245186437 697416741 666259457 91821393 330558201 553517615 367042733 96228948 815892148 162673888 110073631 660850101 488890127 43063737 250266943 56360001 424024489 210977137 115701656 380896417 327137204 550790432 302023691 585731850 103956612 826224825 189802673 420616374 354616023 107604407 464122072 182063644 7551149 595332613 338549695 273444691 213514886 36171621 891610798 640013774 190547750 789834925 767314170 87723679 277129211 108761425 94580280 750657099 516725609 407268984 212917180 72710126 767190486 132491792 104529198 277576228 552287486 35386389 957138083 499525621 264387092 152380210 803934320 149593185 129942122 83155325 334882918 24244073 218712990 20375977 590348037 516829450 338109763 147651358 633421429 89848853 564280053 230973878 10352429 877707966 120481059 167713403 139445954 310197917 122321178 786425216 45324080 824932724 399285233 277504886 97119269 55042714 38514706 98185440 897418619 68306215 134007729 132150924 192700900 252570107 211925558 723650279 352344334 143387369 130465940 21912791 17391488 910590727 37041935 96105002 572453959 15078039 406263359 143079402 136059612 325674876 15069369 676216068 344224777 392028220 171436313 340940594 437388957 270723279 230870126 395579835 263189324 440718024 304406942 5351744 143826610 81689628 16161247 504323051 53545634 318158549 207220832 242468483 90265734 235262660 347573591 473188119 409716194 446977806 224356984 665567119 347138632 186087696 247638195 255297934 133302258 521015540 505702505 247139073 573844402 204421611 27386280 925987706 852657567 124275289 8626266 66398578 27328741 186171156 409337986 187600535 397603545 276715023 230087188 507319640 208386373 273594064 137090825 44746754 146444034 486861677 437416356 72202918 53154528 304849396 292293994 151249928 138928207 741456582 4945413 680876134 578552203 399657682 92054202 83599867 871542873 264181966 13503053 833225876 12365073 686339333 390155532 15909350 656199929 460871941 317400231 653642314 23666110 383006840 377610365 490888847 450910187 478764321 248129484 663413918 523219135 427512544 477591275 472558420 356049311 295456502 395397899 535533762 53301712 129264573 22678843 267212298 522714893 312933899 176313830 286990515 621494884 188691014 680678213 247567184 380564673 484792615 80639042 77317590 47228999 362321048 516651147 499609546 307868640 198261608 730323394 398387706 340557732 493131088 156162546 730275158 392564174 364741231 305144485 514798548 451892969 177094828 67260654 785572115 53196675 45773919 122879546 476890994 92600179 54577488 21695920 9273249 746623081 457071589 434175934 446266985 105350906 796516943 100967576 642391220 221600012 456985860 381691376 392646181 27855138 384407887 128883725 573618301 281015982 97838654 277122757 78385140 733779984 396468048 335611031 167839235 120959646 108550836 847186321 174096625 54047101 787087976 249059258 626886596 496200028 64724344 544180780 9359970 305948603 52957391 225222215 193406059 155914194 50076247 756077466 501278207 116975258 54986418 902314866 8540918 346598085 161819039 42939007 23118528 351488805 171751756 204035340 459370874 50123344 281400908 55095001 474202052 449026372 425498254 167738996 159360396 128604954 738059427 194860018 260930256 182843530 638535484 150929055 817165887 789796433 643519940 420625740 77513531 240724638 208012802 53498604 472394919 402387686 21996249 523717752 79103186 481025299 440475797 332455018 636920996 531379296 234346257 116843162 13874217 10199799 598748877 459652899 147613534 180515875 501779512 266050126 140166008 216024744 108072325 118755103 117321455 10576192 439145435 147586745 277396686 57553128 790690457 160186497 244770550 163619177 185488129 664083483 170287273 47162519 910429871 594741296 513558491 406416711 260461282 48561099 82654696 193171973 10340540 432914620 171041457 714766442 651165293 211523269 117008267 92938348 3422359 179685552 48870370 342883598 426956492 128842120 597861661 127261635 231930282 100269455 451481944 109333631 871898807 826351199 142410871 648930308 435177774 329945358 568537600 312092927 517446739 487747986 478774439 445722261 120251997 492677626 278698802 37111038 291023498 574867932 309210249 108440276 59440936 337031928 472372564 198983218 753288257 364663633 222707826 58728082 461557369 84666188 640129130 286094890 158192626 103059371 894832400 236792350 642099130 106791950 431878626 276552519 354553665 193090457 400909218 555667229 542577133 177201031 126520468 214704163 130920280 185417965 425973542 559326033 153485075 119827275 536828081 19229147 642707827 8419687 673158990 638420214 441069143 182178797 206594218 435044368 62385674 176795463 24600476 226949697 761122520 70256958 742240712 123062312 32036277 374461067 53810132 50305998 574083799 95132038 202725075 505448605 289841400 619407219 73417613 287199851 252122530 196961217 681255180 15759114 690529712 278218286 453534783 450105113 221096658 100570575 297224259 253363794 41140222 508849598 360922609 160626821 67255087 893169571 221179032 184264912 35173441 65088296 75941954 767886196 336156347 44752633 359765548 280229343 227060659 723447127 283293459 195047455 189378357 18491940 766768357 202294082 380903760 11374043 309256480 202340516 140231636 578193720 574900940 20105217 100826310 50393459 704698051 637878439 326282339 46683939 57049793 20934310 211442179 114161846 765781786 101675449 287008597 150030433 446128461 151759380 788242921 751930360 369315275 428872475 369157146 348765413 13896611 629016559 239095109 444197437 305631697 426861904 172627651 580494262 440688587 213006455 691335226 203561958 90939785 630079026 603067091 204831617 552302676 292914253 202601553 286992723 636502037 247697814 378874625 6704620 24380664 394710427 133711510 279988858 62710018 258004228 28604224 403852991 559774424 116755477 1005716 712450832 450910979 228410614 90684199 310661328 139521168 63568323 85190739 659493500 137478155 38292842 104626870 449479077 14319658 476632212 432931990 221761460 5906612 516882400 66458134 192295221 749584881 94754570 577699152 566023859 548453811 410608363 33524145 947673317 459564891 47166271 500004091 102160540 385254796 481010378 477500221 460097611 482120407 477334836 57463586 681726087 648653168 118418683 27393288 440839049 419652695 377624150 154295069 52924291 364409617 249149865 110974267 100756095 711359459 678781605 455375951 374309650 469846729 50207784 613191631 428410475 504042657 293472881 493472905 221088085 144253136 498719159 436220156 435349162 64925055 532372369 69097027 464250108 515798152 93289161 91709690 762041276 258409067 127605974 827515769 93450347 260340798 54905076 77791401 59368351 140971728 67646755 780461896 116550913 612122082 248097665 166303700 347338779 227255413 494000689 292026609 211918883 4825865 843700435 615669274 101349690 196990385 494316118 391433668 113045334 39864833 64597088 67542211 589000164 246006851 693770542 116262052 580522405 472982786 89738533 625468974 317589277 453750524 37918015 19490843 480521952 299334973 160132151 146476878 60490590 652484685 285763 710627196 71609179 429116042 509828077 158056387 641008908 158241935 296412205 633557776 2119363 409513049 505112582 212893069 541732655 312670369 409573986 41836195 920106447 635140774 616006735 493668045 437362572 2396025 177351522 231483097 16659626 154807094 120199150 301591788 435366559 491838606 493381642 25813079 254633659 522047059 348919351 583109033 323661342 145524441 716473923 178650906 411118406 218021941 178161247 166233789 169825933 592279115 56042453 94476262 805110810 137655204 135202200 673206696 570784544 265663241 195903375 26141401 450446621 105680512 485872399 419809679 295322053 133967457 451289983 193839268 12130959 296609243 107130145 210804124 276072978 627920836 562345386 485698972 47435188 58000955 215556846 653637035 66420507 855458861 835746266 216101653 225749672 80663322 199906538 344366938 105840714 244489011 469546438 309765588 385330246 227225535 618149210 53950601 533443619 250295082 679255443 33374645 558514093 439484471 524330596 406951595 468588192 439197676 421247280 160056982 25230324 108772432 21611746 685788805 222609670 219996546 40435031 162331120 162115294 298016080 449023546 146083717 664377381 350785955 268534101 89539182 234673306 692953293 662780200 248826507 185535020 774188597 364184740 290995484 640274107 266455184 172523582 486802147 231076357 68347365 852168662 609099863 323157034 580259522 370209827 323352171 435193861 305162998 55539192 703222665 113060429 736119355 674417670 421277985 405990424 590479467 20733501 318766548 457846293 183539767 79916660 759987667 306361638 207265325 140335577 97076394 790369491 3789824 892947875 749776201 663772813 5997264 232759560 8296991 564889642 375663470 251826894 67577878 104195508 269264873 673745999 88189622 13033106 844195802 829120496 738676419 32461269 446343356 16399231 466428759 346238075 187329156 12080488 414252576 367058382 155791187 360470199 426686231 117256995 148258442 634586014 386637039 548648474 527047195 202119300 158869197 95525394 353239076 191998436 43118752 779106099 438341364 558711445 338669921 288159926 576484540 411340902 345384242 149418800 120867118 28797632 139874845 663978304 396660151 198345390 652701952 137465770 26198844 464521279 364924322 135625608 137938970 62123313 102460914 45221295 479768883 45803840 165222171 808532476 737722241 291579043 356916806 92825485 202886873 195506694 119094621 106221446 132513914 61187455 147651161 361370117 197974173 179536920 14146142 416567954 555948679 539510560 466112391 470187519 110512926 85001449 66886473 566352698 340778938 158079736 622841643 19761354 541026922 450920467 21569180 462545682 171938744 94091608 654114575 67795279 260961775 198154278 401038192 18970573 115163382 692867704 236162338 86116088 99426090 5005271 428271427 417696265 545679024 39004158 760387265 584821031 52634688 764871710 43933694 713826408 713620809 271377675 58020933 355489294 68782420 573925608 323699480 253614331 319457184 326374086 310224628 591603940 30448821 584893107 410539422 137266003 286107010 182723284 515128391 53696849 3375952 127752420 344254283 521958254 31638665 92275812 50497042 27991111 913429764 210329239 422453145 371689680 626170330 219968795 12315744 124767491 364079662 258801523 455595523 393676856 209948904 520597599 295665988 278368758 79963976 910653295 345550640 276227154 670290194 554819513 471610178 377744418 278629014 129103375 438980110 150454882 381191984 81186622 530754301 205170209 187174726 89935068 29791848 13936356 929442427 749546108 744091029 459348742 321657933 398194191 199016886 542299682 239384704 223943813 534669985 33350225 825224288 648991484 326622421 330985792 39282308 872057284 512578124 121759237 49829095 730249901 250003977 453231220 358257266 86453886 57634598 55334838 486615972 485553416 495787863 10458271 170500603 816295754 46223876 272425806 286739026 682510156 229972445 632107365 205099060 318513690 102597769 445699520 254146033 210099856 151678003 839871033 115514735 154902630 227465292 100491192 49994832 165143320 517582328 372112015 287737288 276324000 165367900 36432212 528691631 436394252 103251803 495347265 416253530 254019246 663229503 172454584 40971118 641276583 435905503 385300739 179440288 241846712 19826830 885879173 420545997 287587910 462183481 188948185 214427266 82287954 317921441 135950369 63843446 19091596 432766879 426876239 72636442 490178132 428734903 364098380 291013572 162592064 353159878 233562161 382277758 96760716 19263759 580575977 387188766 251804378 21757951 4383594 552287793 56705582 875141965 621051 627919246 93783957 53972252 22056505 496734448 96252493 242051415 476533352 140600003 649562379 71334495 764111534 558618226 66430761 686168143 174437116 771355984 503005139 203161490 210987880 342880007 113023050 99033944 275115037 90126307 197425127 202865398 571563684 64086312 120568111 528381885 411675241 307114471 342108085 340969343 103388679 53684168 285758482 670406948 284769089 697352294 310442628 236842389 49227699 682385783 143813359 756922942 227000009 132450022 79353721 864718581 363784356 80831098 877230309 2147104 498563849 400434656 272544575 2595460 731183728 418639225 357967157 492518675 461184461 35355524 816269049 694837820 366788021 323204447 245607788 468079869 442374912 125352236 661935660 596099662 547463505 81460116 885112182 454036741 40967014 21298415 353849327 560154624 405016416 219290915 422312592 233536568 97165523 672328064 111177482 758972750 676934660 116822733 456329682 509558973 328898243 51604903 35714981 130792033 42601232 25168338 707542685 655928112 468956191 96440921 21009650 67114779 771403879 165135341 354064528 102476143 706248027 188099583 169990896 793871481 138717981 373510565 98717324 29756818 104481666 3768120 787858970 719066045 50704332 166591524 131909944 227425336 267163859 145162396 380679897 287302563 704648145 593578478 126018554 52904074 430680862 258883092 8163964 313939630 312163544 474083380 47875050 239468645 293642240 150674776 46952352 271264347 685281214 109330902 277846302 187062257 497137840 465817195 453723874 248645713 29212 46745688 517667752 225537943 204245229 738526856 474822350 461578929 407737178 428080712 383398312 154028375 371353468 207107661 504938971 500937603 449555127 311300166 19955103 316164864 118923464 276144022 378192643 134042402 689491747 204538473 17087836 343162761 582188104 382644147 182684611 8717246 237601611 744656938 25032473 95095449 829935184 796541267 663169924 168218812 553509346 522939252 301607478 201981126 7165225 926213180 822585460 175239522 103606157 143882977 42578323 316659721 325896898 514901066 88487218 230119901 357224635 433614285 245243430 267451970 722930907 626228083 87048967 2169118 76792255 232076271 22730265 833778092 638999298 443765598 244131494 672375457 446571663 462657202 446523899 173387853 521735768 450541606 179580579 439692758 219926251 237496076 741015305 26175828 124560814 457338850 423892255 314188922 88933986 623370323 520077395 304439583 504567550 137904493 166951403 573533454 230323467 283878434 313114779 685520935 23914666 113491991 654167026 133588720 765563153 129254482 68362691 525912803 64810407 119558762 53493580 627375322 14416173 30160389 218064341 426980148 52012430 229658894 5983123 698264390 148227594 190707351 729177973 221162505 612760834 535503263 287002939 350777320 93198503 604811386 115879061 109951286 725465259 616357566 177325954 409758815 188173900 666401410 632524796 573489686 534545207 434603411 157816952 375435373 230917016 609728076 578914911 44596023 77720392 188734790 8459992 812864758 207474632 107314511 222025707 69804109 39870066 390486827 539123248 65213382 63153399 207905352 271932288 544367389 311684594 185647082 217737364 612878145 367734676 69526383 820124235 51949416 485253438 150666106 107176222 427061341 251828918 36826574 26561726 123503463 431607210 241067564 730322374 717305224 574089106 420842599 115995633 57154528 526448872 439475480 60100898 504385634 293837140 685576877 304790668 138440620 32989092 603697914 329851118 608729583 534781519 518767754 144402949 319264321 31336775 742192607 255712225 122637645 60452771 52283092 476131966 6320068 44905608 307415739 27929661 166512133 191572073 448620292 81028338 860659267 280977159 586191172 227500684 562729917 136368782 603107914 369646026 287420553 58740500 301084535 147079096 8065373 367773426 596077259 22734479 556221767 181158300 288074621 669231494 17150202 312768749 25468775 948940766 567796139 122762731 186992209 388594211 339951136 462512520 333182205 509664826 127519063 387860344 333806473 308913758 241919301 551611265 293256663 430804372 408593753 209585883 184844866 154973427 691561359 297030343 351652833 73838198 504649922 465782526 230469029 147383266 5484484 568066536 510571233 23441143 93185099 126581496 835533651 817747983 795517733 37707862 822924837 566032472 440326843 474359726 192574647 125439 560608047 167952014 748809106 313348650 302512982 491505507 26173613 683713193 48586651 917944770 782566934 716435921 220527947 2679738 146537037 56705419 740053285 680824856 204464511 708920434 577409059 286417215 644753398 638495421 589693707 54625956 208524385 181500690 230021893 167429878 52293902 919962166 129854363 6630536 253602340 399857483 383162256 194918865 168427763 249718517 294894025 56346790 427930502 93837741 480610758 5399660 271041070 47317515 497921332 107396095 29712404 647037817 249271453 180992342 502015855 295611480 269503645 529171244 295479785 681157922 485031262 440656454 360753673 625480789 592104730 530461728 38251092 778144705 285904231 569653032 482594603 445741588 386427158 37424914 186037214 300242066 609620424 257201215 452801619 145183931 812552704 34558629 949809279 95763375 672143420 152250963 351938628 166400356 4683341 324157278 161981300 205229056 20502723 943083381 737122211 478014374 399731083 298440722 629579263 407076980 831560 14246853 97624796 220451405 70995432 264338344 540017136 338707810 349045175 165313139 343613874 154392097 59593901 286217371 81649144 752760000 34539920 674217897 654270482 235033295 197434860 162795115 53764631 62081934 936143914 621152261 246197860 482289797 383390013 227899275 723090664 598649083 575563581 512701994 70184213 244348125 6363590 240509670 275331993 515649058 98098867 779186160 490199139 337534783 261922132 231633115 283026303 510806427 455977012 78629820 604506686 512078836 57167740 734999250 674208484 254219708 705455286 269710119 268717335 556637468 34598436 769900638 179895745 434425660 285451352 40620837 888232906 82355820 409347955 112136198 501949930 396498231 369485095 533588054 252113919 149488133 99656614 53221128 843237387 539263225 148221348 283890025 34971662 74275839 2518875 307190253 74562375 38092668 559877978 177132567 537208295 495485394 455724558 60929038 595115268 164522579 596961532 159547132 423195793 317491556 269650952 72821900 9149613 605006030 347412522 501961737 214819691 160740040 158488040 454751903 96698091 445554834 400203519 59285007 444731770 322585742 446611911 439157493 428025407 208340756 87309590 638163357 376755806 215963805 121320910 796130946 124298901 731828104 524445497 21272726 940558515 146033400 406484775 380981248 119784139 385152587 342241551 635736986 76720610 505441879 61707048 707879491 583464078 241861581 12786517 468162024 151897148 698891921 332173977 4777016 65696703 422052406 483333854 151452585 497088524 497059370 395209893 26277415 829878743 668130308 256529770 413973980 542299569 212604965 483402311 413415301 421216029 145298264 97332718 148831339 709248915 217548539 201797943 633214075 200088797 102746786 213213773 211129674 737001405 201806551 127674508 743446641 720502678 633119008 577600238 53598815 33814008 123554238 821934492 25849160 293267520 429397640 37191441 90715140 38355377 23242668 174650922 564856522 273826049 175450562 662737291 661110213 71034351 635420449 201218647 74676438 729120372 724004366 446025183 158419058 381891801 78084792 249996949 165774224 381586039 2014471 937758125 302985040 237983715 499793962 216419193 496182594 183223406 566740443 273767924 55932621 561660288 329258020 480601078 428022304 561271490 86775460 823474999 391588992 184570891 414835015 292946076 282131165 322390746 515885879 48110376 96722394 201530823 594326420 33722478 811891001 779916896 427024007 94121091 478821768 464365150 151912534 13851537 94810920 123946964 854622399 528124640 308226153 413777869 277421012 320069514 391228301 245691857 114565479 28618342 815319917 144343325 559137938 148131583 268569921 125704318 98142943 463391330 229136126 446798843 527855724 137198438 570710635 390646828 185429725 52061441 71189283 26318695 245110585 13197404 250431068 147916073 263011218 689484398 135034618 264765881 137736612 250596571 213875914 548883914 164850559 568324708 6614713 80899905 212061234 779579691 445274483 272235618 133455931 106623268 742350565 509488098 239481797 317401109 95525165 750557688 60306499 475870498 415082943 546597525 74009004 66910740 2715278 28818542 930775337 189544507 241789811 27177088 102386924 218184402 759188148 245590782 660672162 255843839 197784496 146044062 102941537 684992006 460212708 46980791 620301766 546548635 193507331 596297878 113145490 39836749 448567665 422647737 119027850 112846356 874754039 712471923 473499454 430812755 384480468 333397769 164661621 313004983 47309562 580313839 70440443 25143879 968593239 411576014 58647018 241234787 367522872 234391722 146576375 686960581 577852488 29761767 730044671 28364261 221571555 21387270 833275378 94935149 173943603 74910983 895303451 786307952 375171251 313467997 552356062 94887075 17898877 345984571 441667372 210669648 633353552 194947328 131634717 706125600 141814200 537696841 400054720 90840910 43101076 34872743 107878023 12311593 525792833 229280722 567966117 220074124 777958256 273532418 105364403 14063080 739217344 390106090 309166757 292233281 118581226 828182165 501263350 125146540 38016650 76554107 530560426 523374037 117880705 815815872 118352814 135080317 330643652 356977878 205669063 246513244 371598457 186315601 361433135 352700657 187196693 10315234 786457484 770404789 215950673 187764783 52284605 107966286 269330857 52911347 124273020 516354981 500655728 3447453 13297357 165565085 305625204 318234138 132185307 744498313 334426043 549085845 418969095 309343496 114306273 430973769 250478872 208717403 746993048 166233064 115739118 5475297 772796613 73013598 64253511 120988867 606980037 481716399 136223131 30957085 310726063 211951571 386458827 29076427 850220739 235065532 301179309 49308145 42222755 532587268 452899843 98780321 212057941 149737414 67305302 667182729 59582161 55861199 720388300 304560929 391642414 287617383 249424402 77567203 301475608 225349637 286884345 179872630 472216253 385510996 320716884 673055146 440133911 75586951 128083830 15865430 115010638 477421335 162199129 87275809 79966187 314943443 114099398 363980859 93249297 270742007 205657368 140826644 338608019 502726119 169551673 6086332 367023954 503192276 562667 751590429 502032603 487169013 224512149 677134559 47972632 581018994 166916095 791112330 646399843 305206026 234959202 106854296 289699898 51714517 3830060 559966129 72928882 264174887 630217910 540092744 161002328 798475108 791002867 610473133 42854792 297791894 89107803 62669593 709674 710604025 79496368 233440725 345252916 149947745 82847593 73469590 750827206 64208035 50137572 771388062 152230601 115121819 687025072 671313418 396219255 313988565 118035629 789953544 742641956 416224965 434405725 314000935 175590157 682512774 98939971 692798731 641532763 348604072 469572839 354927604 199039282 102761637 177337042 44676516 452429573 105230743 36263317 137655919 122905497 132934169 862510700 228602817 83138018 566970094 82649442 337909519 125077236 43433506 137630979 122512891 138064181 106369006 754697875 355710026 386604431 255915195 212672293 433424483 51748329 809671483 196413121 157273424 141536342 751820698 727504124 214660953 121588731 44221902 642540504 534717861 260551211 274172416 467558109 47926660 10578570 233287843 606902566 356722194 178695700 695075546 184751305 106368612 651614160 427706686 262401079 90412501 776014598 42663932 956246423 752130161 304843332 307325385 64069426 398954484 40912376 79176508 896690572 593059891 307160374 207985464 203467860 356598306 306728842 301028642 678668972 591451419 489368455 183035920 154362004 125747453 272944519 427293997 143935376 12739367 911406622 797553133 288064811 355024628 344695878 16219150 830986551 683979217 289104527 198642868 263904728 80262524 17195630 273735397 213537487 135428923 670647941 80594618 680954310 27508369 729434390 135671497 660008734 199016988 80333369 905261137 86390394 430985196 254847826 160549429 513500903 51005541 478245203 442190198 336605397 255117796 141852237 810938264 729926977 507356849 388411662 155147220 103581463 855253941 168247681 577753886 417435720 71836244 277924233 643942860 589880706 483177471 115031134 587227603 231017706 255812250 432040992 230372199 226166654 35961 77774484 452997745 235700232 223877308 342949925 303849204 237215937 579097680 126991699 495084728 456200983 255810140 237658480 87529701 75787103 629370816 266759529 94698766 43941372 54465802 891978405 787158857 729532097 414941553 244653083 631218985 170201514 29762715 361038895 297103500 129063344 339548711 150634088 816747084 111442510 496815698 117364602 204406484 220165340 153879060 789968452 473996532 354803058 607196113 141095414 10159343 656997747 442250352 139253518 431177317 118022749 16065357 511701377 140920049 275627886 88266517 10903230 59581555 327744043 162227314 566399866 99608927 711490836 58567318 574822646 16983062 361333299 261246684 652330110 3074427 15814819 841609486 129766970 8315749 663624079 373630573 104611784 87001485 270255768 154276206 607767897 62643923 463845443 174034606 719674893 223362407 106326150 886553096 20514659 696499495 361132541 86049427 149489871 3023155 214216966 654712295 63923520 384149314 437382913 66982655 36494715 803926757 589620532 337749645 493270897 392975155 323095120 223055789 145196469 281940818 95146838 597272936 499723830 403853191 578377419 265397538 433733135 269297616 419872938 145296171 736153501 711615994 699264918 582275948 558755374 476647826 361786756 105038944 425141437 87341724 883849544 397675442 192254458 154240614 259303665 222862139 553914108 70489795 918507413 211355495 699206104 333121241 66450450 794176606 671998370 437679717 119238647 702070261 303316090 57227173 181767195 49047001 74095774 29766021 72459494 926720206 740750864 52425585 413579815 155086260 150573349 139139670 84299494 426781098 246537884 74362922 325675547 631343913 172981205 216054471 448116906 119286162 488350729 427908690 147362214 582452912 579358489 258106350 293017683 108830910 827239198 37120798 349964341 290751459 603228735 113918082 796990852 135475035 471582 228959103 272172858 168490203 350653500 57834989 746425016 47038100 682351194 478052721 30870006 355360758 90489743 64879288 888754543 835267152 106602721 19906063 763396453 181567843 595110006 408167106 208837866 503910090 325667561 260746817 363730372 212343824 136618793 251283681 257256401 194011566 423321592 438866803 65041093 71435767 199241116 38556864 649823263 649757087 284774363 234955158 3858133 806975091 731545432 686581958 30255008 12955476 118704655 233951178 728312649 180025330 359573402 345463984 128138302 93554432 506969364 443626463 354140466 174624712 163873588 5050225 586959787 368871671 347859914 251942007 692882662 548677671 439559161 46161987 98109179 375992055 159548297 76052512 61398297 549571714 269007432 585280343 104494449 307729963 248270004 47296068 125782675 473276016 163600527 335596853 485154571 425044713 24748493 446286212 7321751 633486107 3628040 27346433 421809234 229060589 750348142 503851455 291223358 202696117 529521717 262340613 152804213 32529675 5066537 400045449 183715451 23171680 88744432 24197639 548570544 377194473 17081609 581281668 189153093 480635259 383074603 60627933 371876055 27994159 886743081 15274633 25403438 371708220 383251052 106582685 58601205 528283150 208047273 487525371 40402576 280662033 59289293 736299831 442444333 222513518 21812409 855803988 475329402 162712181 779451008 26308112 457685179 302892775 101229621 5714782 671382325 317182922 85980368 23620726 730448890 560032008 273553886 521193800 46334739 394726778 257629004 210397367 182451496 543493053 527377687 118987518 71978361 284088330 227592686 34211680 394302178 137105425 66108023 742880420 320550095 545126847 77862933 828460682 807991337 63394972 802389397 252306594 174204531 94743127 564940770 267230909 172133630 173652512 305783204 298890126 487957532 128575958 198859842 468450039 273455649 70095516 5604533 88915365 610702491 478506798 190605895 62474182 179434615 179463689 610172818 54066303 23025294 86391478 336687609 239126668 741676412 600296605 100136510 41231368 369096096 356735753 386857419 315350936 42795548 180233340 381384444 236390302 455688427 433365156 378938866 508134252 275529505 464990917 516602098 268136856 457095610 187601693 577785325 241872289 239036283 168503593 167909493 390090675 126865972 632626200 124548740 225727338 675144640 666907086 405209514 241493720 220895823 215605080 650319068 271574688 190738706 89319577 286935296 485979414 316867549 275792303 384195524 129962561 651633107 157535914 118563997 240780488 522810621 281548313 250029862 153013830 88598668 279332868 375683331 205688477 78264769 84828889 846818997 33993040 10145476 183199981 713844201 669398741 618246190 2761509 272944682 140956149 754586814 102625750 802277492 737622665 44586356 372821065 201416923 125731405 785773208 575397150 111095663 416516411 450734932 267276331 357351774 574314730 488371932 208727628 304310684 238427827 56826486 240376063 558835183 239733307 250814698 297957081 65590254 476110301 311853841 327399685 346289402 286489980 142759039 288349642 688620959 148146290 700369811 699478717 535563140 224457573 13190422 689734319 549585181 471066688 197614333 567162910 295538439 83626935 39205389 189050623 58739910 133452300 392006260 537515698 26221612 10215048 320595040 554246380 144022910 351043637 15567660 920861249 513478928 3136691 364400898 127531625 72094213 3524172 234236194 129305220 699285533 397741665 331275511 637464380 404885668 212450808 373582677 278302617 126043746 356927636 33391565 501265510 173898081 675096549 358401165 171943489 545574056 101931416 811884032 168373335 25801317 107141779 809544496 407073806 236211527 99471312 392385002 450526168 245215913 484400766 425431831 460985528 429824982 548126458 159547143 43291533 127094766 166612319 44923350 529809311 246869155 140718937 31329201 273029208 183930135 94671336 396144748 410471870 515635072 258487189 380903147 540292165 150201186 258391776 82209423 48833112 496500064 171538603 557265229 45894553 204277144 436011974 53565166 80283429 537957128 488190035 238085831 403057376 59583199 402056673 333664454 639004541 210223422 179925116 97102287 841224749 532324972 88034866 509425139 274418421 603089300 513722608 505004227 237405528 260554125 75653391 77837970 34545142 818394258 83582714 415386247 312275151 62825510 925720590 688760900 157096669 118783477 368280416 118720359 115583362 685636755 130243762 70754695 432209736 153481563 183034906 110772912 783818163 173058143 718209679 263904465 422995913 557638600 433193925 521305151 190194634 14461376 946045412 719125716 690453059 4865272 721023384 263276720 659658623 92707515 18931369 749861542 292080891 268759147 160449110 531635261 317058755 199160627 552412810 165128127 63217447 877388810 866040056 17021950 732976965 22155963 661492638 224593346 363690446 310790679 66875959 852518350 149787616 92849757 53464247 530455495 221800695 650401965 82182119 445525765 153855646 488140345 339123198 410327571 354975191 97648008 196403484 73525402 700021162 654396234 333073588 394900007 443847530 407487397 22020655 566725796 39742058 73414595 804747499 757479501 117325372 4751441 961910865 766509650 734978626 622002317 157318639 626468574 211226746 11169593 152841855 23476417 818576726 505548132 225784427 524137448 46218329 20834279 983519 195435173 728090156 131746777 645161862 117111003 446577208 387644166 184108499 161436082 136830036 55132275 14808139 649952036 593661111 557058392 303102997 215281049 213185670 278813026 445312486 246994565 445061284 443075676 231113164 155512179 101830274 303691124 167143907 456893774 173471975 164557647 508415078 301467950 419799662 30081701 791654643 506698820 2115584 23156427 284471812 248948638 710537485 332968833 282271857 586021542 319333820 444040896 364590803 95807703 159565708 225707854 735382296 212046963 86120090 401675252 215104298 35495520 857821219 534703049 121459761 92204871 92343979 236791555 589538 905226923 273693675 215755315 172466680 32119028 903607694 552690821 26406368 721322828 140320952 289176828 179362119 668327478 475454983 345767986 229295289 71466968 296009942 634069256 533361388 39957605 230433286 56845535 468683377 452459395 157937595 23754126 21724745 773221094 409877487 128196600 425082052 569794802 377659204 218908082 768832775 211545897 735938262 369396601 211227618 169774768 626264672 577101507 348409524 640502410 609135897 411454866 269264323 129579100 850697480 607799070 136964487 113702984 416474246 146181778 120709674 19864545 284635995 27734327 760302083 92457937 354109623 160278210 502442790 136260367 654138331 151160123 320438057 269961151 599558718 547336319 424065275 241494033 712407882 659797954 152810360 832458068 582167110 67011026 169617176 86533287 805543258 175848500 157902859 116867267 12666690 440492472 172631776 236069340 529460143 473563038 397017776 332404382 230159513 361623100 341693451 550950116 456189296 428758214 54284560 762512480 682859000 375898281 41025581 7470186 352100460 489759833 381580341 228281262 115273518 845211209 152265717 64118041 730274795 148938407 213979394 684614018 352241654 278536842 118725963 831692235 292500282 203627790 188596198 452840623 80330833 490533661 103936922 376511706 221783869 647855644 350609977 327339078 298222495 333895871 230124930 158562299 167932711 119944615 878604216 356038075 255159671 288851003 321862813 573408426 297668198 528479770 117901232 490211359 180768543 625423337 214376197 634258571 113322153 312756578 29831362 250920817 746022407 16837728 744363078 296607927 154732616 756230209 630526004 150068879 245528663 296712694 572431659 149660893 532974141 187235395 90060351 693453086 576716525 131172335 547612340 155135552 231417627 53735599 799370131 103374137 880499770 616346900 219199787 364771195 177976757 561758296 302964865 89242663 232193420 246246898 593715780 31577197 210342297 607840937 502090836 135426200 77514742 749896064 537770125 357805850 42330843 266970139 412119272 42729667 25539826 184850611 577015782 320756410 67316054 400172420 552082945 327620223 404021120 54618642 753815062 626909415 314744467 210928749 308184425 192578109 664051776 304975925 435923367 337373988 307598552 391567192 344499222 101782845 277310056 670882296 532589945 246639648 136629963 533268150 532132600 404933074 475355475 287646467 51671218 69206146 13800621 174429992 23426445 791221665 401072223 394782083 546771673 214968350 169511357 143671924 303737714 210111770 462147361 421322080 229146758 472887808 267103217 513654870 431096072 312012147 269454643 666105001 84724869 606751605 1293849 750671570 79479219 258783437 108700275 798467324 486810953 36320475 59077737 450435070 332780131 5283874 363035425 303826731 366040597 386758408 161850082 807943235 38481713 858685743 848067145 43049476 408668897 341940725 329933982 80948316 641261582 535403734 498342073 25302306 772032016 129512600 51991063 416535609 416762814 28242434 199968189 55013396 840482330 664357144 9889544 3261120 510928070 488141172 436734538 400161669 227940585 78156550 71790364 255253190 644214653 627229870 556553344 352850777 267259979 475291254 22603021 172233984 676175096 186425203 481451569 16808184 967977477 222579169 744207256 73876827 30956919 16556480 798998748 139416885 84221699 238317480 713248816 24578957 173263471 555694886 218705756 607238925 271503467 509263360 503758774 126967812 523300149 447119037 387310115 264415047 406833649 267199913 50532159 321641968 307741661 530383534 340050346 126635295 309404560 380332096 243046021 235913741 501336313 451504989 34129595 926759042 651378562 429920521 268795888 204427019 745989379 420355977 268672037 413003104 306602876 296897999 131979921 477204619 391318631 608028598 23432639 733702044 594721079 307606952 178298142 442582803 150386774 701872267 614305682 585296251 43300555 181552104 326417088 194654987 164444674 613416263 520765526 215174734 784144244 140260747 491069304 311182423 658334476 124679514 211763705 716669773 76049093 425312203 35177833 695943373 342718497 632011831 291239591 200966249 528608461 206011060 92924276 229620011 54763570 1593850 202476219 366892269 236353538 475685723 225444865 64695822 277720727 516060597 49720763 144531115 145650058 47980174 948523430 688825359 44374866 141088308 100440408 277995035 261345786 169436483 59879835 832685862 427173265 124328026 112959862 22127444 603315196 400424172 90276228 710022852 453962109 60255904 161928016 224671457 145897832 777416675 230068160 191122013 378490170 487714531 127727520 732065835 84325101 380136905 260645480 141462033 360979499 348323823 432219132 390436780 53001165 689614789 244733259 604217282 558756090 534603802 301950396 221469787 5573524 993644970 817409355 334305302 31647556 366771978 355447900 89278582 232455458 110370714 608062292 283283930 705005514 518614106 85041822 719638558 68785144 506878560 447574316 441763019 146556361 693290837 645697189 613939865 178960362 655497686 77726530 255230516 603379819 181085054 675292175 589638530 168125272 135512429 285761620 501704495 218155767 74661841 10047107 595235660 329656990 473484964 124339623 17955158 971578203 18776935 892287909 399384783 18403459 951965628 453251206 516049497 146683139 252141283 251083257 699145233 465862764 120935829 14766059 77126744 68033387 924045729 893982930 610859963 266348347 184988500 114399419 101126030 346221095 338406714 280149441 432776353 230696333 589521514 229788744 275733654 349801813 233089641 765335883 758819093 353042201 3385904 972431588 51405708 697075010 132316859 738937510 95342028 173364785 166408529 612280163 334479994 517071729 291679761 269243374 312033010 199428321 284600247 309949525 250002288 94357012 28734733 96659225 88827240 797012885 207682 513146700 149254757 83373615 280922642 89486090 548919174 17549732 181192843 230754652 63288677 817362118 681643903 679898390 530540783 387866312 392567892 112893764 733848781 292146735 548450527 267915246 138907840 38234341 689367063 277407835 244093645 549130037 395555170 13705354 517874805 224030968 671173230 224298871 750235274 638218468 519821283 54365523 624120188 454464077 422939177 423012509 372705603 359584135 340629415 288448551 280136261 53027844 278827147 428744040 346122110 321153505 519469314 485263727 283152942 285071280 284090796 292037821 78073565 720108477 237869955 360190811 32413356 673285625 327236407 107581744 710134043 245687641 439422781 90704932 543397581 128367554 81181668 455744102 175076256 572323179 16783454 124713034 44149494 876812130 175228104 532717937 413212291 128994553 613157075 612599711 350347706 245300757 331385223 301957199 55610342 479054070 148434719 490516304 397636560 575901447 282704238 627891292 337390532 58841926 52987805 871615467 60352983 48821015 265224378 679222303 79709100 823442926 737499758 45488464 778625185 138581640 113892046 508668182 473901442 373240223 249877368 747836789 452530309 252726738 225584558 316068778 270915556 383715413 203111055 476753022 3932305 35277737 407698222 363487864 75529013 479276676 69029034 30192300 536145356 326205746 569978620 392193210 373309917 461333969 260979086 181154041 293533389 681253352 616559998 107105828 567338929 27011632 332673046 637078190 103052677 283774180 227630391 47998839 845975338 301450058 558045570 183386067 252865606 49605980 96239609 627970914 81822712 464844938 211103270 82455636 326563115 245569459 60863584 33825354 225467457 196721359 124966349 609013891 247035299 8137885 87812876 295197422 484027288 28391850 324369684 47502244 647476403 69206053 482297426 106655397 154552339 256446767 559681911 137777497 428209547 386281071 112094788 163685881 197472386 752662104 348233802 274459567 100323848 463053849 186677749 447398476 2758330 968660976 748088159 594882472 532049401 215525824 320690160 521367620 103307747 785669770 571740063 252086050 206090275 559342910 201780277 517603783 488655141 88596723 180763096 414172589 169913756 373632345 349600361 255816738 90380205 37280802 43346018 677634339 134079284 596279133 241222551 746972649 192678575 382950823 241549937 375577207 369092119 308524751 3176524 366168168 52942570 472688411 68826645 808460417 664879900 362241657 86945816 61900305 670506153 99442509 520538686 456126605 341516861 145786609 288812132 24510906 151396705 363828855 329525460 389937205 291836876 49960548 657697317 5302915 812202810 110627708 11410190 403281212 171572889 262166283 521869811 128949250 682937255 504869754 124247280 831219741 350513998 331812301 648700230 583071677 329681735 123328343 81034500 139481537 509258792 32366209 501472866 323175073 668943070 248284249 148342707 58124236 604410912 500126092 95003132 237554092 420822181 148861292 598387333 291697263 288274618 95526452 297893556 369931945 191936626 582105855 106296982 63722669 245162462 63675294 44527571 517747501 244100332 241087273 394220188 131115675 201306319 179643432 760625372 583568884 141247177 195648582 75857272 28999582 264697348 450223185 12809108 939264094 802143736 764964683 70290534 70252468 350727655 262633499 398251355 584597338 130055651 6638075 871301282 847763163 402231682 436426892 1902651 57993014 783678618 710041615 534525085 507915108 412615219 296829886 93163422 444458173 139260730 184197043 310797757 288096615 249718309 682690567 279206642 251191627 718396301 620238227 599163859 356079457 317310876 364648345 138715251 614706318 203946628 100074177 529401863 412701084 382346292 314540710 285427915 203807444 62364860 142264464 373580872 284322048 36092608 683419191 204022421 421589677 378620105 595771464 518748643 415115586 344201210 11178112 950701131 369280056 85582533 897371077 72865600 249600503 415312327 364873757 563530267 227448140 220620768 337259295 31960038 622431061 144229065 190182987 46556529 425604402 113436973 546034820 15384934 844071097 612571154 571754631 234170151 40299363 827425080 560301427 499451333 127589905 472556845 449827509 388848845 494995427 489312482 396171658 337344932 185767194 602671868 384558881 327151724 320631061 76996102 59986241 242187643 633641515 282219603 16097090 331892998 558570289 399218196 362707997 239727672 197922893 457336174 335200326 18926033 504057476 444397324 67272938 64731840 595075061 342704987 279185225 116982299 6412929 942590972 487596722 146084774 443874540 1649542 196258910 41483189 798368972 583450660 191018326 377179344 41677232 649071794 267115964 105279750 395774112 134856190 629415692 86557052 99332317 309992416 549140516 12248713 456736172 367962502 195967825 785340312 444196569 35769871 341705790 110007322 171479370 660990540 276920419 594525587 467314328 331494918 222306814 597272957 394018883 39882094 347895347 274215302 229329488 72847938 711098924 165159249 521952602 121217507 32419193 693098378 116961449 683486149 396579349 265018286 476719333 226634145 113764945 30883584 152436333 190424879 196685945 268120663 240273190 62735055 126033910 29024821 284332723 133859303 840779199 324167582 180442626 34489668 104232597 445263424 221333229 553852249 394099798 516942247 341021675 548245038 59169070 926811329 384580667 391402100 273860639 10107641 321744955 238817943 19451951 495720561 69932338 389060829 443434642 10201053 626330248 605065812 143855034 806033811 634295956 345930325 26913512 649434551 146136627 164118803 85758368 641469750 556028843 529716361 38929847 74947984 693147562 286714919 665659662 355333455 253028144 669404249 222593411 717620783 712261378 46084549 261818508 21845471 103324524 37074004 552742022 61475626 47296311 3730492 412892352 374458831 35066398 700573258 14208325 680998383 217413054 428245316 153294139 683074557 158587354 607150336 343096190 50513442 547603081 207534377 247890929 188896456 488673394 413562749 438162270 97283336 323645987 311501560 360124377 38491292 33431986 228009976 215176660 195938040 30952924 398503235 340831094 163546454 145934287 479035788 426935181 489088422 218459978 108591805 496316845 298798801 206009329 201662198 738552547 195130201 32321217 363318833 91614338 601280848 450888304 144230115 63372972 507948894 189146279 563336800 406600735 82738814 68813774 913957076 718340184 686913677 422170316 168881284 366922770 232050891 646208216 58303556 7408075 6004173 908952269 400631786 248404114 611858152 304133857 285116787 28915824 49885169 787521877 76387744 547824786 439974803 430333870 274735802 284385653 242758013 214794738 166780603 198708957 125285185 91577357 469529094 114108445 367497457 299414378 444326676 172151104 225536189 41374123 478515490 79424296 19694211 8515884 39611209 772285915 24432540 465461549 455152890 272882909 93065423 391199500 38951172 128665902 225907694 168589694 410665186 14463951 352923151 607907069 6300077 537597518 359904756 332074808 567243435 55428420 639313362 143737713 15444918 76984156 602753558 102054799 241981821 389390751 7965546 236714518 59071530 28411519 706162633 489762147 268933663 645457974 55207434 55736703 878788360 28966995 8188507 505591435 349118494 108436553 218689961 551990125 232589411 272229864 526280170 10133960 6500329 486751486 454761708 542681727 104484486 459759357 109100812 673133048 477516633 107083468 80169545 411232917 204027195 409977232 150342067 223613854 157298561 43797503 293618906 21818571 562158 210149091 471584680 293855327 10054214 1193930 947215509 858726433 492530523 106905301 370514257 135167707 42480069 319445618 234139281 149261949 776907581 340942700 175307611 798994685 778429703 733364339 415143230 73198215 585871575 292668832 569628533 529646329 462395135 410165010 202228977 188931101 73473376 816196427 772652846 353285580 545244506 299224865 61147828 56094519 387810675 449981575 97392679 291716504 239482215 198413017 574097396 256822774 617037339 173624514 631597951 115343495 720383721 596940148 509140906 14343901 840156430 109940176 277355385 569186409 285656673 309574920 402781102 567519705 82618310 525797644 136129572 99818260 353067064 396973700 43783522 705523347 265173981 440605092 302189041 42910965 100763340 662679475 486659300 383391469 23229551 810529440 341020874 98672639 711046276 153738469 435923123 228296122 131624642 845332510 482055120 414774923 157413821 770735942 733154939 176451551 360114165 80348739 65205582 776761809 746955619 395694769 195579490 127092417 782463857 200257195 467514717 438232213 240066385 456242053 172071997 432714850 97352578 470037 699181397 506878703 768070 288544955 567976983 152106905 33320377 38995302 748368783 57393512 56928070 768017017 314918905 74628604 30081909 421086875 337055623 649977431 152452202 522853308 360631996 203870262 93841739 588667836 118418648 42292055 336525957 237962720 527534829 233866962 184964758 132700576 821003908 411938580 195039778 467702995 338553779 387211106 347847345 421182307 151925800 436114444 10376646 711977972 118126133 285591821 259552068 654583288 411315929 417153456 24803761 380684909 135196914 416788826 328790582 386946600 325749842 6417235 660399535 329689193 248954796 319280529 329095147 557860085 271956920 164086535 385611469 425871103 260280519 123007712 457504511 497903617 79925785 52922473 477356625 69423119 213814499 342504351 167919138 358585838 121281251 495261179 436732467 46060114 25015593 847492648 796446534 62705572 18348372 552030863 364936792 612671156 474056596 56196914 808366266 12581650 513148417 246370882 386059605 321661565 65094872 364189 19441978 814954117 130024607 272577009 177731057 50485284 760951534 491520369 263200948 214459544 671514050 132282736 251767600 655250514 390994608 103381807 389893620 228764163 629227872 218984791 80247386 768875560 59227203 796589733 126518872 79830309 42764161 112253538 158493682 73183833 190722 142879016 76805407 58833572 339354134 178434574 79730047 129894476 300456248 552969595 442087317 273246648 28073140 319375825 243517043 118428723 516633042 52501166 470574056 22479743 809413898 147601272 47091825 465420930 95275017 769488940 50627005 294629730 577668278 264457228 312477021 632814097 352381146 290626711 672636241 436736941 219706827 157739348 287784474 200989982 566919691 157997240 49845728 815753805 59382390 124627904 102917394 288515785 317145068 433475451 303527879 134026614 130922883 800773543 149293704 485801705 163175029 358270504 622081639 100806898 115280492 294522251 24559960 29239025 23571574 111289940 178408344 383362375 334017031 401205075 99876487 717378530 573233974 35999099 499371802 253660521 539582845 223333353 78867852 172552719 193500349 540484833 148490230 335028686 330652921 160905741 42291416 124883277 740637269 210845550 477603883 395995947 182194033 174662390 39255470 79873394 62519763 362585440 318314142 274059290 261215630 79234487 782275381 772770813 18443403 230953717 531583173 94609240 82295923 677222819 11171684 219711053 126309223 103576695 610824957 599123075 25162144 660370184 628977258 189495782 300035717 419806642 46200879 657132533 77242180 431770502 390691773 184108088 602526149 246647940 372406773 427071123 110788228 222292704 439206111 257616193 324861859 48309803 422770400 24537320 11533478 457579 530249229 295641804 53764830 43859982 54965676 760872228 22284911 107933673 97941 125107048 724953894 243512400 437542352 155074706 687895822 331862443 377921416 251683348 460228239 278873316 2725695 99561594 414874260 528223566 244346359 705083898 632917665 122039744 127214585 18977555 747970910 31990226 163370580 697971211 179614736 114571728 415124318 98135120 326269927 311261850 327202576 200220236 771269387 599233857 189783872 624676278 96607370 22626473 273954792 33974298 119130819 311565808 30701974 636838997 410528193 68133147 401354432 102877395 16742295 701999612 442769194 410314371 88388672 366202552 200739155 28066186 720711501 624073749 117991029 55191704 531494177 298448621 1716451 556459052 151377967 410753441 185601437 747548555 213666952 160582668 134935831 552050888 252895358 115019260 92024781 60767731 785808227 109276607 220457479 712253578 316980052 271984451 366326522 380166398 336610672 278841641 696456620 51606856 102799927 614563111 203469385 537623278 412785315 557928604 406144087 198138058 334707269 105254397 35901623 30825306 572877185 406074329 200155670 208493066 178740760 634533280 342111143 255785008 234020651 388135571 369098380 368497156 304860079 205004437 279084019 680625135 112991589 198911479 405647439 168909241 139643136 135464629 32701065 799489985 701151949 381201739 341004661 290178701 259224380 225354930 325071712 319449789 266261132 257088140 157182519 283239963 539207068 167485727 359262889 194493848 13128479 385173680 517190897 419672100 488494574 249525190 192297240 136019331 414853120 99450099 803423152 370768245 418642739 347603795 230241487 657507532 414002026 403926288 32477556 612947382 569002195 205389530 445657331 348523488 435041228 369723709 167832616 438179131 186347534 122042594 648738193 9670192 305453258 220208457 535718724 459912249 304718849 508436282 104313236 211190312 31215611 128297037 619861418 349524266 266456323 599064439 110586615 68503185 807093314 126522823 697991915 74066122 633941739 158380141 710811739 366722810 26672658 232591898 717508777 152929707 23156140 550241673 21394804 469814493 370754965 233464564 333551207 382655770 567789761 255865407 224154882 93734650 889433165 257047834 695274433 223477677 126944767 387544906 289702997 211167702 89454459 832902187 17691144 9061122 241373473 330928089 125692787 370653627 313428842 305576514 61208384 798959932 217709792 530438326 326544362 206281657 679156861 55730775 45818573 642581828 195500574 62240702 609096282 326330862 291830692 184344910 130311029 690789320 299875954 148000164 751635479 607831692 318917095 283828231 278878071 249178337 221615098 11429637 514616510 197029198 21008590 871822454 447492079 351795848 141699665 339041025 154410727 224523304 120356529 165823116 98488685 305275695 33319827 557867939 128661861 613971912 546608545 193955135 369778986 540766007 204189814 111696302 57347523 614357085 156790708 97491770 603912571 194798460 74685938 5280901 357592189 129929996 842867887 203148071 63821608 254988139 134527634 41945478 655798299 578654667 116001911 501592648 20684637 566440338 505141662 485187500 155428753 26766710 733751132 12258088 26948947 331041067 269145732 676926433 647231812 38327667 32956565 550658748 213871887 86500036 577082116 122577835 344832552 144063834 47832284 558904565 248801567 63555056 719654905 361688644 27811610 70567458 757509713 112898551 572605492 316770355 573592071 294187070 276149181 227247438 386540922 523220353 338166279 190033767 518316024 225281581 159005705 407231539 227502270 175560467 518048627 177779145 75056458 61520626 24280117 122855039 497417641 347529000 111962778 144036214 88606961 612901422 406007010 477499413 53066414 839332040 213933419 46621643 566072303 70119442 600588952 521590294 263359807 121251570 485947133 480633144 500092189 173382390 359435130 346464176 269926861 190983896 517814829 486038476 393559680 352479554 321051694 244216134 199286092 291633546 529633273 30701795 14242577 13918653 221035599 248341771 524734264 335618609 301070536 62784203 146037882 13876008 303408982 163643590 380881677 543602015 109969167 267797784 182676838 636289882 245551978 133976310 763933374 664396745 400575753 442329079 403246783 107997931 300174728 158580289 480104552 398148723 242377193 441252019 521381392 206615127 53608545 534617252 93751509 695944217 130567912 519119916 430489700 286692582 169952183 176699051 744098111 341208513 383209671 159421536 62434781 52721307 550595116 421687237 354478169 365175597 450011587 315289694 300387077 224510883 682384836 176281027 165932653 234005333 44272312 928709472 800774968 605519014 44311433 524488814 460462865 220226804 149222378 637855268 253822089 66077265 920167966 762821274 172186853 390992914 9858088 655149002 124296796 860154452 222865010 375196263 181425103 123567874 92311031 331729303 98343781 24430842 905713301 661979406 139266798 19389635 197326044 305837419 138187951 492251660 420287951 415170453 455505218 312537084 479658060 372432859 189203550 441753176 177181284 449198798 255062306 390644412 99257241 625731456 143057139 638135825 462569504 423273822 337087882 54357343 408978673 236890860 129845339 116151171 299670536 589778270 371388246 261149139 16020518 370018973 254525626 84916945 306240043 679928975 514835808 478967325 385573107 37250632 629574577 271608467 703094089 157867611 154194784 35588706 402878043 64014548 835784493 369235072 8924105 829577227 28417419 665594125 655004981 577757785 362250268 83323065 883372937 724974861 186489726 122148752 422288814 395330880 161381226 774213327 91429976 307612844 663850192 295187328 452177967 38626629 130893352 443690850 239408203 213699044 332007588 310741807 53830847 244191177 134892361 460355821 323832465 495977348 206717623 792911228 104145780 22361651 108710754 607558607 367376403 324839411 455770923 181365198 740646079 726086091 300839066 339331865 73212706 176013706 275711096 262226643 477804364 143440419 297144588 647169066 147698773 838592865 399013465 465029481 328199468 73195099 238612380 112742660 39021929 562045274 436546703 534231036 148620295 39532968 500030483 275519403 271378733 98688596 313997410 612154536 572388060 265544971 153294257 152591377 65431935 805132095 633245656 46461145 297864019 167123778 456896676 386898780 83102994 19503141 540851613 100225815 217284957 654877275 88381757 302849745 22896042 521614398 307088806 298491689 355106077 398982966 237680389 420058047 359237484 309888124 126518609 692543397 47255345 807990616 169473375 510001161 215808829 213942048 2244360 67890793 398963784 436754357 329692603 440957759 310876586 15925127 195351033 126005917 74525620 703246057 390153087 12927004 161871464 365747097 127407546 700988687 566764732 308238173 177896495 735622990 41245627 881295774 296197932 72985778 557317935 5243898 43414347 165215707 399212906 286340622 155059064 123775874 824814550 72913967 581535936 28594815 48451767 817274295 342471707 213944829 282069261 505826296 73336 670739221 502708751 241383759 110341383 191913041 427182374 410677435 194903526 53576857 559340704 241531046 376133046 280395421 64445487 454393202 150025524 482869375 148841597 286807638 229886802 202930946 130446806 40697536 945061332 534636999 354749757 41671950 497279260 259362063 694127653 649423484 259306270 137786085 503526945 390555698 33218910 79705886 871125169 379060301 17655123 398609845 253156875 725912395 213909803 147493100 350414858 465955412 528342389 398723460 294187604 69320988 345632040 92281567 442371367 189143120 511711171 235155130 331150924 238829072 275644165 96667956 40358064 235361278 258471027 372384375 16306213 753817051 10036854 182001141 80186991 24998384 583304578 175663477 91408833 881413072 259852717 174826236 466882290 1492218 415322015 330922367 500960732 330806529 294132189 75079805 9915702 727612929 232004505 271813407 558037075 547955414 328174618 491218236 205417234 17061454 433186801 241304789 751297163 704752360 161777224 54470789 97259388 230089509 137374378 48873206 103813947 885210294 509513818 284881861 172516887 619993822 79353762 62444437 414349884 162964515 197886067 216420112 49060731 807398275 36757832 960452031 93911365 405375461 411227255 406369236 315396278 196028956 335837004 231046813 65134689 185777206 340929397 170770744 407490047 486680442 228020618 502927326 380267403 254088897 123771077 69338752 210044608 708455425 373547398 235146634 113184149 582574459 559574249 43884085 360849880 285307124 80109254 43681728 101762102 67226657 61422344 658303351 504400585 156114375 16988512 155342729 756084126 90251661 252238232 89965765 470037188 131112529 794555763 498841730 410819362 107291097 234049116 14127037 60417612 615830627 212785483 62606301 161916898 542215773 248866174 380390989 30101314 21086638 731961507 383711651 340161531 394051966 326076416 128623531 118621277 88480135 281303990 270115976 602817900 109456118 243935893 41517287 124422799 7153855 426529709 320050904 115054015 659969762 333568879 28597040 275191327 120174335 517383367 10928198 848221464 567065464 556980384 495024696 204854021 410795555 590012 333130782 16732290 313965154 217208524 379899355 157899500 595574655 12721238 250527844 67736680 746467575 345248962 138955647 806825261 28076916 562606497 329204319 280721634 636362661 40794564 872919755 51697883 181427915 113114321 523169330 8887532 148256135 549983204 254469268 518323974 442637259 304463993 181807680 109850997 412012298 160268245 521705638 393851837 360759050 584463915 138345591 708951450 509993521 420329411 225264890 191404785 182117911 696878567 200576158 57452816 417111758 154578678 86837699 473369025 83706290 472834692 398346171 315872810 208576138 522881206 183352632 115094728 607052233 292350995 79918063 16608545 870373235 24033580 200346828 572244091 119902040 550596692 78192381 812911678 359573663 241575052 683389112 4012049 992983040 719200116 103300288 220775726 315540277 427217458 457065279 363673962 211858894 599428715 60697934 198413805 196847500 802807722 475438080 494486537 327613726 212188848 145737624 91883033 194842707 51494723 627467138 351404732 314958335 163592164 706383764 586682683 464801549 182654894 468939601 350063379 571175988 244564737 50903850 259167871 189798886 157531210 98448180 24747776 671323860 244782178 88029964 3302976 764974636 104792853 808981056 126169366 73668658 759072826 82448538 256777909 719311558 346311982 175697314 319271571 205094176 164503580 302682738 343564142 196999248 78218436 539421017 225101909 220290153 545334238 79056591 288220807 509671259 370698959 70278842 276201212 372791395 400998547 110669202 159117368 127370709 76732544 19279200 172225936 135381199 616109860 85378277 780072278 655581643 45764607 167171185 334201548 260251649 419870460 419734496 567798443 231104477 386670939 232302541 135491207 100424951 678334275 361729192 327920968 183724827 573858057 341053428 327898674 55990503 467143470 331685795 191207810 536029416 343118398 371280343 245317971 699084106 601437431 266872211 654536852 144456072 403044939 19736856 226225617 146086146 276831612 190819849 688222542 204986983 35393177 792976899 663851217 644711831 499736673 484286416 100984884 654089509 405834624 156861987 17898417 753490441 369060129 145313397 205829038 371512291 142740025 677517075 303257318 23161622 15822951 132362220 845565996 290726314 280240651 203833611 431145541 415255533 252836731 113701163 625909435 223110474 175686153 545566479 271111781 78712302 657990586 234356 947239515 109765390 796963476 141990316 319389018 175713489 130130181 682391587 38625271 495990664 10695445 937097521 223546294 269087595 173109458 518369984 470896414 48565039 719321442 184352368 181510159 748795123 5228196 952761280 767140686 34306954 644935153 184859861 808987257 540525910 422694389 371142951 265207480 611869258 26561774 393269382 372517115 518634038 433764763 160520713 117762726 452401767 57806974 934027691 871229310 380656381 155174077 807614226 797579844 641346554 291072826 62659566 876395357 772098311 733179224 608503707 297240978 420920216 163830592 588277562 250861330 304237350 94224496 703366218 418674449 417611232 200189363 42228976 537724209 235433066 369329148 488907475 383548160 615808847 86778793 700991574 358545287 267610838 482947831 277950811 178266720 77434324 355975955 317236942 259591148 212738218 196807337 619099493 576092582 24589106 395942230 486203572 477906853 341086328 191166539 45661699 462133514 287541221 15924005 71824392 832657837 75569603 722931768 93477553 666623245 313017883 104206698 1659614 442880197 422580595 115036491 429187410 544460939 49009795 386469470 355175328 289375229 162034917 537682407 423640954 371549121 251300462 444685052 468219852 323538339 95299959 36890216 262663187 567766279 353374959 113556808 621354886 498736127 460416606 243534346 491701562 99776679 534330162 303452830 385528215 121394579 876448868 790727571 310156429 281157751 240042810 124338826 385291805 587318901 523219942 199749599 677469292 640605323 621149466 168974328 659647831 559437243 141612645 839079268 91560786 823880421 603370358 85302259 805274059 693928124 41022235 584789990 81519173 140054378 176057190 131288977 597207367 430736001 300246492 238662655 519122891 132567179 293398293 173465765 450835010 108254228 335148642 18887375 213073727 102301351 41858459 18724801 396860865 300865184 592926340 246700621 366466635 252165049 612128768 255868843 177704970 274055557 708016592 126581903 546752174 396052105 230150797 171679623 145491811 611200599 147786342 779686989 518788158 223107922 175702064 709497542 625020680 281695600 189943626 20989311 637710846 549282710 467228783 392942961 393211223 582634227 309606335 57768544 884894844 104943217 503154498 482327238 40728651 401957565 52820735 62111929 531274355 450293154 81013719 682060350 8129613 677080430 13466970 937621823 510515700 79953909 608850841 244751505 541559535 238997189 294056461 3471088 865513771 250406195 26076473 481578921 38109543 459248071 300245114 85887651 253824375 113766524 145709852 635600760 174676354 539578321 209181306 46998443 600753785 369801629 350547811 160089269 495676187 66641382 74905952 860481978 855178449 172310013 20306396 771308173 455366662 229690605 140548488 103105767 49575427 116412763 428685351 167465220 495880583 338772933 496026754 492968926 31729623 62546439 574338353 386846339 421684398 183523628 112664487 196134829 134902294 33055990 466201867 250796124 479479728 13841814 491060458 97035274 68328945 588576944 356350292 11702453 182777054 8891934 225714977 121445723 218427587 561277438 234550185 231331073 705481601 74854292 783939000 469911426 107508297 240686138 113349802 125117009 313754547 336469507 210796619 289307472 528874865 482350883 412732450 11757910 528087613 46433091 942637180 374085328 142658736 78638187 687077855 261171757 134010285 133687332 491895818 243159533 389384796 32025976 558764839 136891485 767662947 465562489 270338439 211635715 291175529 201238662 519202302 422480497 170196775 49973334 391813555 19046053 147701369 363703952 448130195 110979102 25053077 628367692 500706544 330837576 543880115 202013426 246277992 123861907 622354586 548480019 161507768 69769405 278032285 124737332 528413195 276057074 179338336 62229470 524617157 433589496 249568472 89764530 662641274 114057021 165970362 119261318 79187064 367587740 190526625 661381775 655497675 158940934 198904586 787157013 268214953 183135390 401336102 565897375 358401728 175197392 134089349 783394084 368912575 127486491 56708105 10923930 482858275 104168128 205031712 124402881 65010271 428210592 335261468 606557487 484121978 111145472 877382526 714872764 104878546 294280168 279862007 398289754 349942052 125162020 391567692 124393826 185465768 84264565 2659129 514696111 377774221 249742484 37612541 513790857 291816685 81166923 537868509 177887867 263968393 516783230 132118328 499151083 372662246 369188436 56416281 192508064 77680877 188968190 222465916 564628932 46304800 232063818 85699143 180856795 322291855 364717169 21528986 791479257 150752679 322417169 139537334 638111133 184393197 285841662 43210203 632481905 99080933 701522715 457557880 517699351 63655920 829210473 370167479 337676628 149556798 735090912 221677540 232899424 229086296 8367387 85820777 436316483 62771044 201696432 439513117 437276941 514199558 486743855 328500563 263702513 236923037 761201215 538833321 415510165 94634703 456785055 25766890 828509543 623969785 102546994 579503022 206392006 265507517 124414508 221840978 737291970 140965100 14575189 251651075 630419123 254159925 41229146 215494663 659852061 182453807 715479550 14619701 414255051 363650360 34209660 839384519 708337207 459836583 363874511 278483714 290892371 209005811 211453282 64715588 639722351 492746479 465472406 122623088 496252306 455575939 233528864 196995830 633089484 64071960 485195349 79476514 6055873 756142214 82230191 719053525 479457185 55095454 328803864 192183579 10083562 771675775 377094154 43779701 13519741 329540303 58318702 393833695 449124530 242556164 485765102 61631061 629541856 90485354 799760126 637195464 293794366 138072269 455017086 429014323 299986245 157629582 433045044 378079974 378991127 261888127 446877010 549790430 8325699 84338755 285832479 457899392 269040750 495712104 433850571 323349531 215536633 162236005 100367155 702920319 42061002 748129113 544929124 256258535 74495567 18949901 432285349 92878716 284949738 240625133 310541694 48831189 9633570 984724234 717869930 69084858 42375946 785759846 287790983 365134551 408182046 459958051 210784295 289472444 195936858 164684075 54710883 391027668 306474258 134632217 114393808 715140922 99407585 352818428 234613110 761698364 363510532 58446387 315545503 312987135 5810740 771864328 216041192 5529346 766503526 659227350 200069567 535940460 399471507 42205728 199246184 361998732 284076505 206549162 145047508 418284021 103594428 79603231 70533152 535898706 487549117 376936662 88453723 774444372 211605905 47598703 664127217 149415434 531746093 446028284 3952996 996006405 280097177 2399982 60587616 279870835 37581149 884703365 808234888 778016883 645950238 328029850 263433070 53444199 607618208 102137283 671183116 635725909 106253788 676136690 34247625 543574084 349428848 433459507 140223352 168134399 126041436 121079362 821039 574949802 368246432 48245608 380000985 279104476 272401074 218833117 780730795 13064441 252970615 675578125 148435115 249666585 150681105 264795054 343295517 416752369 504204714 122793745 672711347 369765792 353447994 63537486 669746129 92090953 19292090 7227679 62967153 904441024 872959182 828347598 432652229 394542198 80922223 743019738 404203499 460922025 293229522 102333020 409104091 24623468 94821774 240628576 591200682 372769961 230672899 61763281 916715325 539799031 134048118 492451931 187409917 355271381 561139176 295477362 9041017 980168402 687986820 460757258 348376689 172196914 47839417 156989898 153615697 136878126 744409501 549702709 541567010 492586880 106983587 412589222 77365182 427683352 427339807 407770158 168225448 142756922 169248907 237741656 450157008 388212321 354721709 134444846 246605780 703295388 217356711 320728646 470898292 307221966 458092952 4815716 802000669 59811902 598294648 64412289 31729700 360180828 497232900 456414613 163007604 80009417 480381679 148249369 452332537 184401931 316315118 139737606 439175369 373547508 210020566 90692576 412915981 56659056 282945797 601713385 329720829 495822700 220561810 156942317 299237821 258662013 110751067 152245455 483035471 455515842 470187617 197775897 74170612 561462926 164773 565188744 313461814 191772566 145271649 186477167 55659038 491558927 16767400 656798131 444340938 500069814 292823707 423242042 9256253 123242120 329999162 355979182 602062719 126439453 475674736 208936346 412657985 558869283 29134371 227740885 623822364 315867642 461487479 337977722 605610537 266957264 274422361 400332808 87473936 500406605 493902621 86391193 48707312 318639350 237562391 109993306 54280459 819690020 756068575 177809022 681176181 311797102 195042853 474500602 376619352 194765437 741516407 22040827 373387581 54854474 774012713 674504705 48016877 558205430 482671314 60078875 737313057 120399316 829464643 719213840 514419559 294464735 75813848 116595290 87847983 363507558 176457276 16563795 161278576 294824055 476456569 439628996 385852713 354698511 204188868 571690442 259754430 235414792 112456449 594907970 218794359 42055932 764816495 472109987 163367098 719039444 151224146 281644870 70191764 447487492 51851321 504779594 325699693 440215060 308824992 100997785 31211140 110310097 290538181 190392814 259747405 235102152 98129213 30009066 735187410 186810741 717206847 640074360 596528470 344639642 292373615 417390955 136247349 160154686 694832744 221787947 190463018 232339709 30333651 352827911 440170424 157471804 634837024 337241211 121167879 272697352 92791910 45584418 489802050 90951669 147570025 837956661 232557690 4546706 109118259 113993539 662394113 207804791 55044155 617405739 495318007 294455885 59725070 196022619 742669660 652951416 480583037 489434170 124396847 249977590 44282470 113753187 710779829 287224119 157110228 116503880 127881650 34654034 3155007 776616990 180811236 89209485 528605550 474884474 23147230 560849121 284016248 9596892 297114714 132478794 814390455 533074766 461191014 427074599 109988779 99412749 24421910 685009846 148099742 340772239 595550305 556745598 57321609 703533951 185791055 296263176 357715083 224004547 420585368 264891917 501106967 408194947 547303058 310972788 164339692 141706369 531136603 107670635 472794781 506759797 346299679 33551337 227318929 697624298 283656868 514276775 421242481 30924041 328957710 292187485 587002935 438282289 74183964 156946796 752629409 498321798 214863193 201207622 39326876 170964381 783100071 776566690 473363414 288715394 193335391 256500980 188376112 579846862 293455477 207651158 392642745 333719069 547238581 313925588 189895804 42454372 469159791 177302792 360457079 363555186 549447007 279980364 592752547 167284102 333313300 301512167 378263888 311965144 261068862 659241690 382651690 474825395 304534890 275258386 344297506 382959133 353329487 186867625 161128339 741803645 700499899 247789968 234020181 540757567 121212820 864418720 57800459 31699558 98305332 214190069 535923097 492916015 58437620 564408456 243416577 691659220 581471326 580703393 579328853 565728326 207866511 77385619 793691992 388220519 322053648 21096207 111631904 628271908 255075058 78165368 417186780 507463931 225933639 603745009 51800199 891700479 223873939 102806401 866795178 68963749 570211992 2019104 838819407 765165272 717571749 703225008 158021275 239859 14874814 700262361 528880418 112345443 733272623 690813070 208400615 200007969 185601438 698856709 698027962 576555238 358856665 137324229 91200794 260544422 82168528 368416068 220653822 625548611 151716325 34352501 609681360 340724332 201386939 136001784 59125730 530579063 178843600 122469803 625016405 405649917 218377406 700490744 12617956 309543784 651783919 39461534 691108789 491655328 142358445 589040624 268114439 298881016 218784701 781270 917959401 659487193 10663373 55839543 48835097 251096756 214713665 386511187 182377693 248633020 542496907 221519487 200803982 57938593 614967949 153233763 61514465 87935751 451650463 476206465 4594510 348835758 43859906 10838723 542045005 199947541 438666508 287659756 126155403 592554960 353337274 579424101 250274821 218284331 633496311 153393602 615097402 125582682 115048435 74847801 96842995 65081952 888830677 843908025 816765242 189946072 623178291 528770928 247498457 42271529 20007239 80390452 478266743 210790438 203177767 91636844 770348358 124121639 566261899 542772345 325318911 163473213 645294067 598141712 359209563 301338358 532703910 45654720 208089636 133416252 634838613 209403462 749547316 174863471 295494331 690599229 636579863 500581346 420080424 410208326 68982882 886298681 103095889 796786750 721512531 69302931 794636982 142622439 294419742 112420060 700845266 46349652 849282273 374733315 179431005 526068546 390971668 150248729 13874196 227483390 59570716 845058681 178265945 51402494 280427100 709239790 256233573 129615386 3949980 894540656 825886595 506479394 199809157 652047695 580241504 201321265 441351049 346911406 224427135 707803711 512701454 275581235 163661576 72927395 638741781 354665349 294084735 405197670 171067601 614057015 326582975 75459767 466810597 6861519 374561026 499538931 197406612 149489295 110459621 169854455 71951561 256651415 343069861 461121583 428145404 95898415 342372150 333276342 20970069 11360964 449034725 89109844 10135831 889502668 586327254 77103948 815941681 135983816 79246143 900445906 163395794 155009494 79241648 52595179 415740198 199933488 193996704 576470991 386098601 267696550 216914780 156442294 290562732 212456666 504723615 24742411 2320805 153130040 144983992 46901848 29325546 439216190 112594531 4227445 216469142 638516992 5747462 107994753 551433229 296566259 649384356 400389911 455995876 275794120 105037151 72200365 723675077 336907023 610798187 163198 505006906 345996426 177953796 626737685 420198604 326551749 189362712 103244064 145853635 518551 130002288 10811936 455581235 226750324 138221644 548868113 159034069 562264140 91084183 41822158 527475538 71823399 78949422 199250412 432766633 98837459 356599890 76191052 842181093 586522182 304848040 28789439 77872803 189963993 109213912 56503762 304979888 234524419 130171746 332925954 117135402 117738109 464549943 217633780 699571290 28754559 193035272 33479807 358635132 516503022 455169180 358759806 31806364 180300298 88171479 870799007 127088254 420477914 181098591 333500659 469724419 513541478 129632724 632770947 529151903 47288731 733348965 268246272 378649831 506340537 421859855 440826799 320962921 42041874 355344854 534240445 500418920 118757639 69616875 208835940 137995124 824995833 732614033 58829528 31215558 5811413 626943578 144381145 440211993 284438672 145998348 94336219 613580342 168034183 687220406 124315198 86256312 549635972 420481324 436986288 63587285 846284107 273613489 219649391 53226795 916830550 681466019 522251956 80501701 56519945 381146932 407434386 307421784 222626893 92255282 35371289 531704358 415932807 335534838 331349702 193454479 696453489 599417435 514180341 9858503 942432139 45659442 688950912 248251635 630192062 185597745 628500534 159814554 142549620 17327890 896379735 56541104 338700936 265779249 131674012 400589673 109998891 812687664 180411378 712742214 622657133 10237924 302507666 264785421 99101432 217829293 197213484 90902311 323064467 177215403 305650965 86877194 162691725 92698652 566774395 438761780 75825610 397745715 371098339 160753984 472694850 209856828 14350477 14340397 593649320 235336778 178134132 59555852 73959596 28212400 836035823 612435295 101752539 75241273 38597851 835971757 489530869 39351031 794046101 33638436 4476666 311786834 667394601 388663913 2407341 488763492 229503838 671340123 293402034 265298327 19914309 430793033 132378703 377041237 45126670 126034782 741697699 3687778 138568305 137320377 506328647 499824342 422459535 415611404 379596936 188393006 693024732 310569377 409516453 157814769 837564602 88317003 795277718 31799439 848695199 726327555 408079566 268325275 607402682 471896185 451521836 438064892 665299 582880785 60003902 710640855 44066681 199059035 169487550 579992420 483102425 381609535 226891092 52636290 818923800 174408706 191050025 414444155 465042646 379498086 206672685 668193486 19115024 889821449 335361769 84957730 53653614 819054054 258980265 500568159 360162358 220285779 552719588 253258881 236748308 88349706 834272109 63054001 328470316 184785564 188428865 152501798 144105087 837609968 322424504 557532297 78785796 654374751 316407419 41825882 629395576 118602844 32987021 178059299 94186257 545889245 85476573 70589450 294710072 250754113 664860334 586313944 38090151 650529662 272522566 368392101 468626313 315481051 50831925 30227157 266602856 371260699 50729046 254497678 217597283 572094277 534394401 416447060 106405046 269262161 107671048 61081132 677895158 430688222 173051987 161830142 577968647 311033405 143745538 38647228 894310782 811408469 775247418 365368961 258669517 155498629 104705506 208867737 358445671 190487070 56661607 807481813 149143306 519995115 498108620 367675153 56328821 3257549 78017379 756181059 468411131 373028739 507759614 481013397 138424070 517 890483896 808095780 71847210 14074930 25927847 786973153 206217791 130053963 54758155 414987618 72139293 53949637 581885731 180792353 34228471 848755573 369417717 435484671 30845855 470378495 317473712 398511435 14815637 706827849 304127913 249485438 567540439 431535799 1340121 10791435 116154143 207206189 112686518 105797950 127851013 859187786 186881867 107525608 808193370 60591644 341026739 229943084 496263923 458810173 414951565 457819324 462618469 257002524 273187104 95594144 611246151 440687965 452890142 519793576 372408095 76130053 450167015 259060533 173222149 785950838 64591735 494636524 359586853 308808272 109824906 111390079 396560196 305621100 5049857 271135748 567405073 134784553 105001058 312263122 279896605 166349257 23797837 341316035 169636390 503104657 39602174 838917765 4381468 431903469 271816539 316200716 268878615 186345188 36584034 19222022 22484392 848635864 419529242 390256806 1774926 845964874 595477454 157020905 634174342 230599327 201915364 280337056 174572416 53586491 845930108 295489390 208439766 166371748 749182841 490453573 76871843 381389577 244140371 19000629 728062079 34576514 816581741 484439703 291579289 290659881 88639480 581602277 142953739 340689636 358824556 242236809 58337283 744180680 22578223 952516549 746423572 143620801 313726390 149352422 574436273 365056132 349758554 461079765 209631607 273254019 203686433 615087141 326059904 266726760 184812187 355913918 396904790 388684389 484183753 102829702 683678885 243726010 192130203 171450751 239597518 364028832 31343780 563604014 157459701 103172192 319386725 145366916 511723363 368182745 260944864 27549538 61736710 134721936 90488292 102762466 576581805 462780576 401760107 71247561 45596837 753374770 739640998 108655214 475905572 263212693 250872859 27287135 491752376 427816735 159349942 770737837 250659495 669192233 291640309 634582345 192073243 608037598 364544951 28282732 504250568 368369687 201287857 273048042 648547210 34656023 485446985 31991111 548217656 163573966 762889575 304513732 268382083 524331581 434969955 185722479 198625802 96924343 599870166 303517625 285364174 148886637 537105285 146357140 90027876 826032321 656545171 78956033 489731356 76751560 4988138 96232550 41883852 599537113 171464174 111752521 3924018 944251928 431084401 109469220 75866768 216280651 782648812 561181176 376196259 287905171 406771250 232529183 190020284 201450645 123820788 789357913 261409448 354728682 198285485 238508595 146206084 179724263 154912628 798489439 59579297 36995759 870143348 6883196 583629176 395900779 540837417 157503457 21599115 280822959 189412112 15655431 431430414 341090105 93349437 291113842 259966093 682450995 123745650 802427349 616022981 127171428 564696623 149656209 807849826 40461422 36798158 305422555 131180961 102706063 45433068 867718667 742668713 687390476 44695846 523382831 280376198 151572980 32637077 198790250 535581001 325234252 67533893 33560446 267126611 238314416 180122309 4228848 443629266 386029155 275505000 358757482 187731156 614661050 413529385 284997025 218222780 160911500 162357924 515103474 429317296 42091258 401038226 337685743 189001048 103176934 528254225 93955550 276334093 474032968 379604133 274943240 685770569 574433109 435798769 321881551 147413287 262174129 36094245 881058706 789296517 527987636 124055852 138732662 75031576 382548225 8772648 410664594 104226486 610363810 513465171 87212086 48696885 343847589 172698502 392503489 61618550 61124948 21196830 679977751 70882911 822682307 164330481 399760342 457658687 191843830 338680562 159450344 752155940 76636825 19746344 16377872 73723773 279107531 12950546 6631464 803779640 293785431 15512756 162305780 85204924 142482741 636013051 520396994 99835145 47723090 633094957 170538472 22486636 698259528 340935166 557977331 91149597 75473410 240046261 63283147 454411908 391632154 35638822 246178868 281174311 23718541 261467621 208503554 301736953 102122545 226684064 53516101 860337606 253258323 97728175 893226387 58459439 71022850 35547768 271967670 142410795 497494222 386345356 108736646 104430886 216558693 187521134 492474131 303292014 41265215 668009516 38867655 4249988 61018074 927676787 504689614 282012349 155614975 737343372 4425601 525831270 451549963 454535770 157908841 375968101 266379519 21201972 199958269 108371046 138297414 390378264 169234167 717339309 224998414 273754393 174013385 639317089 111526724 520725900 518213310 354134283 12606929 549299184 218682403 40629364 362487961 171519202 162986181 219044869 717398589 649975435 262312485 251587721 574437517 513006316 115888259 819725561 470712870 147565427 120364385 475316765 328362791 227501301 107269677 384541544 215072752 219439233 61781187 65623473 1141135 11545852 840722753 579914439 152804988 467445203 94808771 735418004 71682702 635459113 570684937 29493822 597587498 379474598 83945276 221677633 183184337 677353594 583600514 343578176 12245597 108708524 579511315 248708410 174376447 151385631 671228494 2717764 307301388 525487134 275863784 46563672 798911836 292775962 197332463 72231152 54154912 808589944 146738141 495899576 73496554 53394293 41938534 7545807 842134901 283382200 71725050 668965305 397158322 51702007 781527037 178387476 243943326 277505556 656436909 159774145 237181905 371891036 348765663 358209538 63831724 760644566 175630746 35777424 147351091 131548997 14078013 147952918 6307974 66491094 738177553 321613236 623804444 276197030 189851628 457763111 146492585 527179674 286358229 296719279 174186692 100136204 61402784 335976956 112038766 713153471 33405384 811566387 524784858 244899370 159563953 421595390 25081479 315657156 257871860 371933524 247705198 443294801 348541513 265258504 351056914 245448046 215083712 199165738 149857047 199072296 137208108 523085202 500483601 345281616 249394447 748256092 666487268 531866679 284320048 97980849 861831976 132273509 52484490 46626215 569679849 85427507 594842540 531859607 293131369 39332307 653456009 356309960 588489100 251348119 512114299 98483469 835162471 188819368 639060911 503875834 491396611 250864207 544614179 325776218 571686584 319678971 400878316 430869662 404883519 415736750 201687876 636627443 30614663 263223230 674202793 390654624 387435610 82776812 116270641 339326920 384684563 507151205 98108756 423218139 341725039 26997339 907960385 892821345 877755865 262401511 259561043 603293233 245678062 552640791 33120233 74474092 615210315 456375652 482966650 85220251 894234680 888327153 629308582 130095194 22166577 26794369 755967188 174384816 344788551 637020458 398554542 302853341 423307788 420418089 49126358 758527870 693563264 436544742 238764877 693781561 178591314 499558772 148358293 65853895 263131396 176936955 13161767 5507930 239521173 742436202 303063252 226062867 761802034 210894162 365319611 225192939 374675878 163184197 759810830 211747705 165930664 151953369 84693633 539800888 170418635 218901899 65763202 709420926 63081870 896892849 336645932 182065998 308575159 100411177 500805150 318821297 24462875 619368525 71443970 320459906 305328868 677372928 208468668 257701359 275908309 621726075 162913025 823081811 713955747 479631319 477922052 470462595 369644521 507684937 124269040 686768556 567602213 349016864 89721212 675784186 53325962 945659030 808925350 736657694 676992369 60957637 683452817 329429071 95131313 192607987 553319634 306766897 36325801 31022432 147750477 508816638 456165978 33936332 608625618 317999414 406427324 46204348 740396492 84848319 97629162 173442006 315356753 13712929 26493668 901043166 833893945 64577201 861944624 805545372 111444621 874742529 80393271 358117933 165390686 136743671 589506832 201664388 539585509 309622441 548897011 223642147 282132917 393885502 131244035 130390669 324769133 514815423 208814034 114537041 402808678 85670192 279677969 273533492 369105553 36449204 897232106 334927489 307539637 405179849 213524020 507964582 43458405 222111073 209594916 387071670 240338826 498427833 110590028 777392712 336901751 238028143 275010106 671255918 43847540 731832176 67803565 14764615 453016008 347378878 318017354 667108987 220476636 174233048 817037769 727766374 72498066 704970412 53394401 774257890 431553574 308757343 240383549 506260105 117894397 443762651 100452412 434646139 281706080 301958315 26360672 567070347 115467655 673168236 280954842 118492110 298339848 253974361 156427098 728185483 578182867 451274081 418464840 178170126 343448344 370077746 168344966 153537943 189972976 147457902 145406350 393325236 228013931 323178512 37803272 515873740 449492103 31709727 57065836 61240065 3626160 360747045 203506226 396414352 390888905 418094111 344289198 78068207 775280295 84650276 222319709 218968592 767870765 738645508 286143074 222314752 372952946 617972199 64884887 873893730 840453511 155544874 174481680 123213805 34596373 580805420 24139466 29843808 66759815 626960633 602155107 588168908 322441096 119134052 494772724 421362727 170804564 58001873 280490982 176584317 87847310 410131881 549642252 474065889 53138558 211654361 224896179 102424034 5810381 113597245 800169868 194021117 462811497 366501479 321042620 424407425 287304386 363099359 436333959 224497826 27857282 648897913 121563578 14313030 104017312 37223798 838678552 617273695 394709797 327798241 149970368 161330537 403560209 265958204 26564585 65530607 189380668 339079843 271996155 56334113 444050375 389316777 179463751 22246650 907430520 799602283 103064863 390840469 367391512 187225303 179971835 627417041 543528679 8940877 758214898 555996195 27650932 615407192 191783633 559125528 150844151 450607280 464119137 336742361 254827427 248191040 176202720 522794694 12302203 126769804 787889651 752408267 72547244 51965237 6750400 600398632 515541563 432340419 521230296 321858753 33156395 927667787 424673511 14229998 333698337 63548286 430090278 298699671 467024855 450237267 118021806 210188751 161041154 85900723 369686609 445629435 192051171 335524480 178788977 609886183 90722173 190767091 485905805 289269933 30751837 691135895 112649008 230726156 291559909 318312060 279331496 597969716 174757214 367217625 198496552 572644284 239480605 422879031 70431895 359933872 72204237 612458360 146117963 509766402 421838071 207674417 263525991 225826903 515912402 322117815 356772785 243353119 123833639 231729856 78325681 299711894 222260668 108420229 612992509 160738867 415489892 344903409 162832204 836609056 681724565 330932288 292166159 674843221 190825043 784720539 534829041 384506316 275701862 267234042 538973047 94644044 19496219 110427630 224116812 592770317 375183748 361748707 568558087 481084543 259569656 166690974 151336496 145968 59089504 832867055 229130950 406333280 98532931 687274379 52368890 607381811 470782225 360261938 119014494 735769708 649703839 79464090 74357164 524433234 213202514 598111500 554992100 257791473 683446389 453266195 28920858 732787420 489172186 224161987 477536186 12406065 345482815 325757173 290855411 126268941 637929611 565064570 512475989 243411227 615261123 75250701 853564762 5776475 644754233 384145987 318426501 270686427 719089748 158893983 29009343 550918931 326892800 243353723 1874475 15905869 297813401 429601850 349886772 59964084 784977717 303790923 571190053 515843021 162414233 181695678 290775705 173148366 243826585 133749731 105458722 22704930 747398159 726857892 249094047 24056101 257092411 273948367 588314709 464873671 373637128 323470727 379898585 64635912 921585917 27011592 306031424 153573973 374955138 262423501 299884805 73586106 372648677 82843044 345974899 306205023 327710520 426095157 196228455 707178391 575796399 285735665 254165168 499836264 234752418 227229983 200078403 184341209 206738356 682676299 543498068 61181961 730915446 35851552 614243579 16592008 627069395 356068751 427224286 402517421 545668714 200067372 198110404 48826865 586580109 92931961 806185229 684346360 251028614 122928539 97682825 319533265 231527696 677804866 654070993 168523257 600848092 549962640 140885155 19565758 773250700 90708322 404575049 32855167 344751104 199372603 131106800 742677225 238355773 613203066 285287824 496447660 446771127 297586110 268913358 268686500 560010586 220295707 439143019 324611836 317832038 219368753 312378519 217593153 81456552 474024593 443355022 374933969 83948979 524278431 442890114 191190708 47904569 528767118 160362503 360529906 361520281 248391494 1198708 554400828 240413862 94730187 242604833 121058665 173810026 44714097 856549258 732983482 118363286 294855147 204241837 653884728 149050847 473309735 479602195 377616916 347258838 523032706 500110023 10868998 320166307 215855308 377601474 96719969 584262716 449159961 398570243 143021020 601993509 507070520 304078239 245076745 151953730 150953600 124227743 263763962 44239710 15278660 348795172 277924153 164255329 290431812 491082123 393450715 536113359 198312505 1304182 958617969 501384209 278844840 22834688 617950728 291100360 604035949 488929090 481096038 450856975 364496439 248597812 379172132 531104270 395943115 290828322 287428906 640618608 321334172 77426700 77338583 913575246 453077591 382118455 96508793 818676002 113686580 269554489 427710732 135779094 299595013 210108710 539056687 118856789 692526461 450059297 387220898 171815013 38275361 659354237 217562912 192119125 621409099 551847831 236388709 504186899 104662158 539490149 18350676 404967512 483092266 38135324 228613044 27539260 417163817 12289436 103969143 45723355 742392094 76351943 365272192 289266284 113522411 70216528 663702855 175940620 109832427 313883502 62687765 433175655 311830129 381156932 7333373 927540377 312475696 150415598 377550111 301120022 505092383 455987201 103722573 443065961 20216838 598796157 149066161 718486038 694598663 22038585 4793889 659725286 424531536 113146353 627378729 216441107 9233690 317727126 214629678 278350785 472325959 118032775 723327460 1211162 46069083 169114710 342814013 172047264 57712978 17818547 425989170 390016524 551499440 244572904 190704628 26176810 241424880 205768679 121335043 22670373 582139427 372055257 436469333 403534216 285437998 116128026 12670504 312633130 268410061 61855091 756429006 572192719 11344566 500816117 407958791 52685958 674658517 253954887 721551138 235553578 77560834 194269259 651324455 544177727 476275291 342887694 18859529 316644596 295084447 34106294 445403246 180966702 34206134 106344348 360029148 26760095 367872762 201958255 456614431 519061616 257324370 72048764 87863569 101886922 739646894 670959654 20564415 400830227 58923006 419494610 188478900 319059085 431188623 497937152 116747560 701402584 638889213 152340015 146169395 62095876 9888496 328308016 234651802 114755235 363991758 334658445 118507174 754872675 303191994 661062663 40509584 40073435 106070707 755413873 485080364 502597594 280090577 640638170 379049219 598062525 346399811 1278799 483370929 481460507 207213721 744637070 72060153 117216355 625863663 52883873 72982505 574821245 557877198 130948997 636751319 288543928 282131931 208749644 134646053 740226839 702589896 73085942 882369968 698588884 208912115 130606345 106630952 18250339 833300529 695219833 593226799 490013217 6811510 432347603 327223600 430224893 186698638 443518633 355722719 630883554 469402396 455705334 31221040 279483 466170793 211544104 167604843 722037644 394028669 88259779 676255599 458093330 376648603 195839036 206104317 217533530 285776230 7341133 393694356 38833729 377682063 22137188 288453372 611264127 183439860 84791054 424891289 386661047 511787137 202863443 674489423 614560081 528012306 311216715 220345817 185168586 286253693 36282503 258874386 393073220 235231865 676956753 193153121 369113042 31920434 92649144 893254865 52752498 350252177 110796327 62916982 756603484 161602760 196867145 522370819 280149757 346551061 265114403 132146748 393002254 2641902 7678618 429916077 100491599 20859137 507606455 227332425 323722316 527279471 497183703 441665005 109841781 684958956 240669615 653419771 521426427 471228278 261281469 711214241 258011418 713954178 693579123 568339483 1373164 229988147 614489457 194697923 663364205 262550056 679604979 443877498 275086534 529905372 143416803 354798639 529825729 475521611 389850938 101655478 803650427 687883986 344169829 254524349 508559180 386700101 597034764 298042109 125984882 590259729 129829205 347947196 192779362 400200978 202815063 95122187 729219463 429209467 340187141 194732989 116292381 447775613 322871997 75640425 145935826 298033959 299929406 658787564 160513662 523120375 423691594 167595436 484321393 41178456 304563181 110437177 454564839 272571985 109978403 479597191 418640273 316558594 249206599 42273775 138421784 531946251 280256650 275219442 695158588 674072380 281598691 232780054 204890499 41769200 106797360 404965796 54641639 691888285 221408160 736473176 453792863 116116043 49622197 884974944 19406750 245345084 43231234 239855327 206889360 157818071 714844084 517345581 417439283 522574866 33595990 99522218 363376317 377292159 239136744 46656172 567614864 184469408 2658496 49283092 496983662 308772846 107448249 101574061 833166678 53534542 762737333 692799930 383673453 351608619 347074075 319863053 319829147 113180754 197116829 249661763 174210413 8749324 635527770 259232945 716257292 583001323 73588291 217316832 509123965 9039167 567658871 226947039 656283214 39940921 205228850 76784508 727768600 66377734 74026163 517784036 117175599 839500173 177752572 384498693 159975502 506306642 83155644 461352456 264094433 635665435 208137609 58818545 23901059 316695430 208918458 701807734 375438924 340412005 138780691 85971085 301656983 329188720 83150931 187707390 59480606 431726953 121144725 69403622 64288846 628986729 132919076 125320488 377147210 219331956 601158872 554216980 122396769 287556345 156409999 245650638 83421305 56864434 347031618 249566329 231315898 698194041 690002561 117248475 699804734 637465588 222595053 165397424 527787424 421688995 93633046 846739797 396917457 336526521 508103777 200650310 78585594 114628708 451064323 330639278 20390277 365793581 315368264 287724960 360928363 616716177 334495885 476386771 358456493 327659851 580688093 18124411 450018223 466521200 207941308 70229113 908649455 790008923 595099100 70519332 6735981 368746142 51277180 328316824 219390724 204775113 482272357 94110353 113719560 8462708 13919248 544940219 53499509 502560643 63541521 76552511 457152180 116603586 686889453 182738133 70349672 641491310 538527486 42003608 438893149 224833082 345926558 33634882 151582068 614087394 222784049 107795435 33356149 26499392 468083225 365489189 344016822 309870383 33402008 195900271 56496981 309157365 479004381 4355970 917358528 837661309 361690574 53755034 599697950 320234177 491852683 273988761 569832346 197734689 1154201 176080014 805547087 35898558 453627332 434266930 46432587 132481098 1867918 379634360 193863919 435067713 98455048 108787759 406806663 273078392 163466694 491531018 445991617 368768434 230410372 589359878 579923125 113077977 867144164 204254427 542054494 102770858 178476674 264169705 739033 331913740 287966853 188914663 86613361 22793121 95619471 247032525 106196007 146565600 430105025 250981715 630711523 282571767 103794350 146009662 447158682 228268872 676532851 185308755 567341981 328334155 164823458 597264030 382226394 238493556 39000020 922346536 281271995 129985465 126523821 779459458 35549226 840840652 835805184 137077299 701235412 577787353 536407473 442741756 66532091 404034766 393245876 282826621 101023525 296131481 64091785 765443056 692860497 575319157 402043868 275705778 590028049 253242064 39111422 41660040 291375134 130988279 763646090 210463625 623157247 472013593 260595752 316935352 289401821 448242991 319467651 398894943 314714280 292042708 257985466 168166579 325071849 235745214 182990721 694097852 263874217 1619893 557519872 325551107 57484342 674930711 261593734 160308106 91107068 467099746 285042657 30290094 950280132 873588674 792210045 21981053 58370410 755617563 511379010 449022336 44873199 328140693 350623246 232864887 162820576 81512112 21418515 867505375 225379849 739984593 121455779 331158167 100299616 70114685 118086592 348323760 414276223 187262030 380433949 303883423 291622005 458131062 480938873 511892770 167068106 705896809 46357717 565470974 26001734 877775910 305545874 638072502 508764614 405254288 508638798 131129096 53689693 772813341 653863397 173080917 471302910 266175847 134101235 741141143 26522544 293753344 99584263 283195759 638618381 123246678 56149285 877926272 513791795 344891884 434531667 391436314 340212280 98750363 408690032 285055847 89799209 10128779 57123781 119957096 84259989 749402008 194811429 121779182 390902200 282638322 617338238 607756677 344221047 312169876 572654062 541454745 336611335 257618317 8877373 117780176 575594252 242001170 671248287 613739383 568946270 23756910 929363698 152921992 831230010 370669008 529406882 497481891 104734108 715110693 506104825 225143584 280879565 482716881 128723394 742497488 452844169 346357770 534444672 18744276 119793293 498349438 61444822 134452509 415199591 288200714 113129483 129897044 92903657 4582969 148468814 66682315 419344084 313171694 397572862 74878110 344371634 118965163 235654579 576342947 440644998 24503037 68455730 425781719 393526961 94058356 271399974 50508102 355446901 256669777 618427247 221418323 495501531 183499892 409406362 142834408 127432464 640545020 278430188 626481494 82333029 432833585 406380947 211540026 409798978 7323539 510212133 469623386 248705201 475966565 229136059 624890476 484076750 166500992 34279343 138789141 811257206 245018542 249958017 41440316 623575471 400985537 204541087 29910906 504680667 306247790 194776156 207733712 758676649 104462128 55475773 472265462 241443719 610225065 112357091 739803655 633143081 540508902 204756942 620232218 197073726 105811093 425720953 384915069 421063844 311248536 672455969 63914358 87153037 244044378 573014933 243068249 310719100 111866835 61331661 879563612 406028449 1952978 193968514 98493361 21237238 334622154 485580956 135028615 74984088 320317529 265088091 98382991 389552804 263458829 728235430 570477339 385419113 137807191 830586921 216195205 108140170 696474798 473541472 214419043 773909691 733917055 658711445 264079011 51015911 927241224 591713518 196916567 37932390 493516807 412424848 205328940 534496000 219315420 338332828 461536638 312423602 152970436 813604129 324038946 205633276 752635547 105312274 821506199 487494721 19260985 521949203 79882691 45482364 571177501 130011440 16317652 492851201 136059701 224782873 599480901 139796512 556573767 91163557 455886140 375550312 23468209 730677395 89483372 84137080 80173124 392373461 237914133 391790108 47331041 596693469 151416441 98489883 45374251 482070484 45636331 418977890 350322968 528177697 61801578 476029561 43823604 512365810 465365819 448267391 468764596 255015520 29181570 436737048 395030370 377853277 20917520 419807678 107221572 35773657 410297832 281041621 262952878 190094290 16534245 966581403 869509726 52160229 33378094 60074068 241556973 280415502 277650880 54848566 198140925 197578917 563054535 25342736 383925038 423708404 27636605 151179507 232750403 444428555 200306174 225330413 77248543 33743018 832618766 3010560 111942880 53006744 320457266 191007024 426989768 120034287 227062002 340522818 19312457 413322154 100231180 522610221 284513217 212893502 632750212 572637284 352060791 106732727 343608352 9642504 109300807 792385280 279603321 223269899 208111497 198078457 730431349 3529003 902525913 255137972 160946937 712577770 99759795 542305475 157316478 125534230 83928554 648156731 54795148 308020888 290784640 74279428 763894360 60465325 80175954 456157900 280831064 215491711 779635660 739789266 487967714 373897033 567635447 49484415 567459486 342029258 285123643 112846415 699060516 313336347 267978348 187470157 71778718 638433197 84140263 412613960 580448662 183730474 102374614 446156238 319161067 220568960 544467104 273218207 502249936 255943758 98075406 266898052 409151346 207488460 197331392 730539557 414805991 215937308 181569854 603623964 179325054 154664991 28498885 60223307 202677276 121639050 47591332 474558125 316692015 575111827 556208147 80620966 575362011 475102472 289742508 345751991 294383994 508528385 202832224 624003915 62897843 596817481 552491533 462819712 398558497 50587302 33044533 3416406 644598076 377031793 437790151 365476760 220734063 629768108 616216173 208572894 722967502 540185186 389607549 333182986 258596829 542615937 330479938 252605547 501383109 103887146 32790810 625082194 572157501 195365005 141860489 472170276 435662456 54111014 649591571 100810809 729886431 156124725 476422133 2289588 839038400 539153246 135611782 850458902 700071578 282978180 36747866 45179854 554695859 526156459 131078147 395900075 433852091 435518514 325454808 110802365 8580554 172579487 78449310 93858301 464094236 180222214 458632513 11655805 653767658 458693994 408798555 87322148 681513221 929076 826419699 363739991 618587459 535180869 233914126 751316999 250817012 296680044 622995152 329896900 246139555 183286599 296583674 38278702 113034408 329415922 217662575 53033453 570576918 76851893 218668097 184588838 593008208 341366509 7794191 435226318 305777938 77689818 713967745 36832355 881594049 262587712 196591553 556678652 145734275 221528626 516972704 461543439 305732869 204960008 196638692 809578 939309452 598601512 144467426 53035287 730122983 728910401 514265883 254980891 92473067 417691441 271810839 146759836 297779388 181673531 238914332 187589623 675331051 463085626 285781572 348081858 335686256 92386044 294747590 56050198 407029266 571122049 276995393 46639622 442204570 287240246 138944638 142534935 205653680 527181641 154269929 22923045 563641209 23915020 219233207 714785004 617064268 228035440 168966226 225810085 642671661 310498233 510782032 73136740 471282113 379818557 309520004 228816686 134415805 323016381 3615672 406381024 118281171 495246193 145106273 631837771 10829732 908223970 849800354 119396300 532492722 248641043 704418846 613449218 110475042 61750574 36762736 637398611 199645316 736928087 667990429 509239036 240492205 502242069 92944447 572737588 126386292 539098776 207286576 185981952 63064699 2721361 800543863 537010406 5180631 290953410 250475910 97638096 117549646 833867822 711833355 7759761 80025737 847584970 37022227 774687530 201647644 633902936 295515480 28910659 595729676 335888211 89468002 803919163 801343425 780800697 369215146 67771761 470772386 312801484 381910429 132067322 55794009 442183127 335328081 272775006 521336170 149168889 611772011 250043259 224395619 511096099 70312286 491912090 23706687 220780792 5669692 486284258 406246200 158591739 599967031 42772287 781907116 745475782 442377522 237393971 672096442 42587368 938627509 490592950 382061761 146381380 815630930 133297093 106876817 485163052 75615590 597432214 334887287 311882574 75496851 661486954 97009477 871778332 720053800 593422241 527630602 296939235 321646273 175816577 619712729 390052099 165488693 307236367 188628052 670010999 664998095 636899367 63576506 775167627 446517989 148024066 219163207 75984908 23953390 222170511 513047656 3561897 768126159 229636935 302853536 143786056 443477194 299973941 680397699 88893566 181241245 135077967 687117532 54119139 9609814 460631342 510265958 89784158 853182058 763676444 452470925 348024546 622096147 262432232 376807371 78037040 42498387 816444841 374496212 239019262 133952134 104268986 393210074 336061461 308615220 573870663 314468351 152757491 126768356 594458649 535728675 387088377 380301905 353139919 536737049 127678909 76004071 637286548 520304122 478861425 176451159 251736785 547924232 69974603 95258071 196158901 580561058 379789732 376913181 305728242 116963614 9019936 91848150 446911889 242819675 738011003 316765082 113821847 186751024 113000384 38813549 173005647 127902410 643818156 301442864 258141488 177995035 176534684 580057310 26938362 26312465 238108464 743198427 90395162 651975395 505435831 438784405 67177538 132649704 814447082 519138924 278030703 629526112 233349869 546518390 96713660 132809613 79179081 801212577 271116434 82265505 50059915 691855424 37565429 618877078 68299280 629292090 536713060 151923648 154776067 343438262 198340694 225296301 106741271 87840949 69317045 261776442 729542366 339411596 44025484 746906461 61467534 563077766 12072654 922058868 517645309 516835468 353180674 104863416 776338083 82587147 581355233 184568207 103614419 67134307 207747992 767610991 100729104 119248576 397263466 369707305 348484703 290193706 160999449 741746482 636356913 166639855 80284085 16424291 695939889 226147040 514009632 263690174 169352025 121809758 62641221 288626838 144138862 56483262 752828886 727139412 167233648 158537231 485592034 450519997 45999607 873011956 862580936 645204886 506215644 126756231 118175979 591521623 301254861 247386855 217573029 30599653 12240879 539074774 341677365 241561940 220453438 717100642 116458120 1011470 80220745 62211004 257020056 31299866 39848350 88694857 15231158 950290117 643459680 104595599 104002287 699347753 179764559 683776124 663050035 151961248 56444801 61729849 11572891 226726669 440089696 98172928 388299313 149392177 59813901 624055748 503124954 460078175 161345554 793144002 138022128 564633815 260381833 9984644 918391488 22227625 209229122 176926976 537274514 1012669 631861107 64549954 129603620 124630299 158737888 56141774 312436686 81035701 252018610 189862589 279837956 720032720 112627454 843545331 453466814 321287988 318754446 192254865 545703065 431720551 113705333 407935079 261219729 734327488 37710112 412337179 331890252 524120447 189254659 121690613 125123620 842615943 35640481 405327326 419901910 405760948 250086520 56278825 189263122 652155009 163949764 551292727 142512431 178352988 345578639 261694965 166074745 149584333 297825003 388269498 257796573 507627980 447376716 352251016 261237105 571051759 468860385 111144833 429671081 7386080 661274743 126355403 130957673 268475926 39877974 42664337 223426575 513535197 384668840 126964018 451415884 165655717 86264017 38437394 899499625 296176298 87591214 798482376 178668638 477325782 52641339 550161676 276226352 208709354 46237744 841185701 671444780 314306308 216650960 493905874 300289758 318542764 32160568 19348139 1082019 578219264 444168247 307294863 138515457 23081732 625424509 121734798 610770528 30356235 841504482 318545786 282291815 650670338 389121700 266946008 174526916 511706164 400319090 315089157 291404020 74930152 380417891 334475481 388997162 16522580 739976663 222308389 197956125 90753551 330939782 564194953 25174744 383085957 351077839 356721775 166972651 366058060 58582787 197616964 84171961 52319620 726838826 577139853 387674640 346967557 311315475 52511707 526944807 242725299 731486716 275828713 139824436 142251973 359348439 500128480 187467671 76851665 152809879 411654887 341319955 310034921 149564579 459790561 400174984 56051014 113620091 322206263 554948417 225285688 466740416 523859266 162344196 161356705 831458301 652612387 435688051 215409986 222239696 426657505 153373011 111005037 6449834 402838936 3868128 602287486 481005446 394438488 322333132 118873196 384674879 402431672 452383139 510764436 261786394 505160345 345372449 74206951 18917507 18025068 582803159 164512388 715546220 246797076 676735724 196137889 797567672 657110537 280622536 3249058 638621629 11150866 537098775 209327115 702250501 244969948 39872093 7012437 879291321 104905495 16069552 226298633 187710095 755940658 697908547 34921778 528192066 310372060 623780207 5376920 249385660 138111185 80124001 54697186 147659306 5891321 854319830 658257778 523516307 434300804 45632842 583495667 8008682 872690956 644620206 141538241 538898197 105729592 282728380 136528168 76457386 400836528 260788204 213291306 60169712 659487130 522420852 166670361 770806486 152928410 7082442 37673336 126074756 252171281 220077965 146026618 226503755 665800711 103634076 256154119 577882201 316734431 672182272 246641603 528674666 459170861 321968124 13699065 488973344 466860036 260665570 302077620 197329601 191820736 154998037 470386553 361579375 335174046 20698243 878102133 75445557 399041097 544515056 421889612 283359430 692290038 507264436 429485022 290985263 456206973 166123013 388383591 105941628 25575386 806988238 684830398 483809580 129893028 300533870 255675708 380140207 222187704 103234936 884504551 484885360 476593542 136530535 224412185 662801313 117314918 142428177 399958249 292839013 237023414 124284031 688084246 656619180 110286134 632377908 119557442 26484192 6263809 152694496 487672356 470890990 520630939 241893752 171575216 286165672 240697732 385830381 560242774 356822332 241174900 692637741 89598109 369207293 30245776 933736575 735201324 703115673 626873876 114047800 25157086 106900309 847845163 103727999 87689187 265905683 428331520 339642641 159993862 419507693 359941125 632578581 183779308 439707790 167852959 351264849 270036864 382991824 237345904 642471587 213977543 529665609 136480875 175524238 120559333 54959781 73544035 179956120 82270917 25008953 969412878 880006438 690687079 110996575 70016973 135341197 19937326 567795830 258052853 249378524 229627461 375670039 124281044 344269291 262968342 155456511 832211631 817166346 204109476 70795415 824067361 502045010 227428554 333580705 300446759 483991709 4866547 610181084 572242461 142915745 529393849 355482956 163250200 698378752 159301942 252927167 666576307 27779026 972183238 226831082 172528021 152814695 50351312 503902831 15639171 268827784 245454541 82993612 216518627 89179432 225099134 178207768 123670129 79918000 527982624 407922736 272784213 666757925 263288583 307873340 86488135 10709199 297845880 442272480 347651759 499980129 495116309 214311403 180192169 175366085 131930134 316876499 292337090 70641487 784935640 419616219 227829312 5453508 688314065 111160057 91071293 83025155 763340332 259231086 645083533 338301070 45770112 391767807 145443207 550557092 310659101 157050703 614728531 592440908 532096392 117876567 752042943 686834608 563187072 446247638 376213220 92753113 325509305 621580874 24857809 248981735 84055784 62344782 433870565 277339310 668535377 29911319 541861046 102895479 47823185 280780150 670758837 323155586 442985667 392605729 349002180 130871617 387218125 280681010 221480409 209470200 127351241 97246039 398912904 340630058 906655 417803058 223543754 536255376 317939133 522758854 363396172 127637627 711977277 477090553 469877866 168128076 765205344 246464561 36297905 952107808 104763691 17945886 170579429 295422292 158224550 73904313 871971204 216683721 683344276 382790989 296552898 538110409 12959842 421953544 470992609 395694670 310444780 223239324 255763437 668692255 111727539 105946599 93216011 379335038 73225823 886473183 775916193 537505561 206549420 39286388 40046308 9229699 323423913 55565903 441252427 28598926 471387947 176177749 51038913 201492308 394271177 330377899 243183371 122269320 229053695 603603337 236514344 179051880 593326959 421690166 412744341 7429356 381881574 465283520 412582513 429289278 230091174 610848201 530565779 459770813 372995631 360864161 339710961 79717832 200271647 170216234 719063911 60912440 604785639 262149693 622874231 508896316 274448646 550286157 462877840 524306488 14398302 765644047 131519097 3284279 948394863 364280861 175837499 17668924 266126524 4374221 883520344 59655555 51784564 768908775 164603715 113872063 718952745 88229296 234447500 121633214 56036708 8436584 736870405 40986053 890422571 260091659 549770607 17499330 290082736 459704198 52733582 764756669 234927387 69206372 883087254 549062479 339185282 5743056 374304494 349744934 265684148 2257966 965477492 386091940 297456488 456307811 26325744 747650867 186704528 618605822 268185075 322947537 546836104 62221867 224795096 428913520 313968372 635427208 561932304 286888739 412293774 68171746 24362069 57166078 727433200 682605760 414536487 110826903 131445226 516671596 33251353 824449857 91609079 278565679 11037434 846173305 722234249 50002418 433701284 103700463 326362905 103351955 25182403 274664606 432960580 164892907 788662717 113576032 103887220 76836692 873293557 104131440 255900959 213236896 637453367 492821691 447186163 328426628 194084790 159288455 460104254 464846464 427651080 39683084 255442392 220825383 123130297 148450586 510919441 70479346 738503283 649069888 155339848 782177139 540380384 28345463 29755548 18113182 21524775 254039487 179120230 810647975 765921597 478453590 406495029 341437963 56821928 620650897 98557982 708569470 3699689 187418250 397176271 60106783 518979151 360740845 131159217 545621802 541804571 538018130 279838324 532961535 439741700 377152159 225681038 109335551 317805263 343128944 39756374 427022396 509476073 199155146 109908181 723833017 126044084 67967861 366222681 516182286 355302483 349386711 192662059 243608220 46574510 80068781 813484552 37364909 821514729 583544983 278127970 584568898 342812712 220784106 307228973 27747047 450955664 320109389 202399571 555960305 235820177 669574101 591919104 11123802 57107754 329610569 62557718 455979122 124751146 429008598 175550439 129180949 430494566 365012362 375989305 233236271 541430299 54358948 183502622 302559938 422481158 120797425 80478354 886318928 779443528 50154671 104134982 333959480 378692004 298106609 249135920 107812397 326896845 200271159 737472459 234531662 278812346 221499526 200021890 105947615 505124949 377672803 126350788 103086358 819872716 24967317 607522689 57380694 274530689 595820886 292900020 235947542 30198967 59797718 816468393 590930132 80871761 50315997 613316725 376346997 331007379 381596032 212322012 70258395 768970701 384792688 112728077 92361378 349129455 22385297 129294785 775784963 276818065 126184031 802160146 527717823 427359343 14008809 663091860 230821998 94603537 471218038 129479347 272885622 235448989 164927835 462975394 430322539 329245622 185193319 84429264 576518380 132653685 730886941 75359329 325558183 225323192 219758464 386248502 155477321 221602158 536084889 236762967 491799761 478594267 398411817 395406767 281842794 211690190 320931881 224901953 257365843 158922198 581166679 303466085 155828522 654781508 289729163 54734650 856952296 495331297 118755098 306395843 235602780 94540593 13862041 457848533 27470170 58773109 18944430 805676107 489836998 198083940 74141482 29739645 671386786 467261879 432661359 382029045 168145197 264400111 51359522 18917485 364587819 588541646 181049507 514266755 249472739 114829242 75049167 452893624 104112777 402270044 550823687 131249778 705276415 181012219 562788615 443367708 529164204 144870520 799170923 658283550 296327889 624172363 438883154 375801062 251175903 165963457 564325390 37009638 333264468 610064967 50307178 555988583 340470317 158605024 143006999 369707746 200682605 6774156 886399732 368593745 331697524 367086446 570293449 180959635 404112969 129584111 379170609 30950258 176781545 128530970 422477269 273453 78055665 510758134 172955875 117485247 409057350 340966245 241820135 654996567 643576028 501031860 145403046 614992744 438066932 219173904 93547017 252403935 598745349 579944575 283812363 120144542 449956553 203696631 589594087 581904037 394553774 239991985 177818932 69779485 390094818 431240689 238561543 299641878 110507428 102902938 490771110 445920792 370225198 341248419 344776536 594855949 570818651 529164883 23379743 177583366 373827590 156860274 390053786 134977195 267027794 143643203 515390292 456715792 392391612 87551048 892245085 788054291 328651938 78528537 273260674 646015981 574557073 552965631 242969204 91155361 790556923 34370096 88962722 720961507 64202098 745155674 143082609 666118294 37409597 30275554 20111543 87343655 450478251 106599820 108448321 831378574 11113155 862968480 48964498 688141453 656702902 87542560 753754184 262913281 731455582 685853276 423219367 357391597 562318503 10311833 242156853 559265530 377932016 2130513 461732450 504764668 467089042 401153014 374545006 366658510 293588440 344789943 356385123 254506852 206534047 709689159 306453938 561784285 81036907 86647643 518696530 155563212 756366800 457209531 292108887 614189987 416914061 10820492 813822503 696836478 156044762 78933082 691991677 657776924 352347390 117559668 116847798 226257361 73017260 555908982 471600308 245290138 125469162 512530929 177187567 9393787 544829509 451875792 415843790 366282950 105644684 388247843 335572738 310488109 482561686 406359539 525023963 465301757 296129628 312413220 647414877 625361509 87190630 643562225 265222247 578378165 239678763 522333930 483112008 488185020 244729734 121199138 71075589 292200672 321846366 417995679 113074361 92287675 740508086 173406044 103058519 842891859 781897291 12270814 958764193 252203479 283402202 471532658 77870127 626907682 410913622 49166389 530181139 223983799 131483711 209164640 241117062 521956305 419295261 70208362 664162033 318045704 147504866 636989077 72403513 7194095 369658244 276679263 176294970 114130519 545950503 522702334 514587505 59004436 758411837 220737998 88068992 264952962 321648084 212940059 697376055 105219050 791116325 448936331 39659936 801691878 118863534 740694562 136269381 649220006 447641936 256330009 727792059 208147067 620175154 74144145 377614806 172440246 466569743 61910148 205428862 53821499 374086264 246116074 479083229 233759194 126639170 583745491 132883151 413354271 168381468 192796986 156035540 14727363 688631084 69477836 765698507 526995365 56811998 235305877 211113348 313164441 170265360 690565588 646642808 482374435 75512479 420169251 50726319 4854375 895486949 406188655 356192997 175427559 441840924 333354037 92735435 484169424 146073451 730878361 607736081 24667306 65979311 258511846 318381457 328139958 245539881 19046116 866178440 460878645 95825226 666108210 263469373 223335702 399428681 426588033 369669637 512473053 338258258 88103069 692427917 617871799 297787821 532738822 424900915 39456460 418781495 115145884 847203429 50869502 212526040 127034448 104884605 101673905 160825195 647987161 205092763 7477235 65921117 672383362 69468039 413150536 60396269 324612988 50655609 924863040 861320717 429133725 281043966 43286849 815261470 324552794 159723207 467001083 293249413 20581920 8413176 623576449 183018422 644015986 215692435 706814329 58228022 602014582 472949309 445407858 123836547 858308649 633151671 385665657 187300370 493288282 236816306 688903987 623306078 517932893 235822400 106682169 283394359 33054976 186358723 85217525 721940485 337697200 390168288 590741392 66169386 526381197 60965541 255056459 17044884 876694322 638165558 601021865 194523704 25586684 39098459 541487364 486715428 344356955 483714882 144023080 678924044 268231268 137743338 603318046 234735734 222489484 500228482 258430358 70265227 871866438 12066401 976303545 797412244 357230368 464565609 371236469 514012342 226800710 74976632 82373521 48906331 193962862 146952665 145529037 317450543 205755203 667312322 149560807 42990643 510665070 365175594 416858045 547490443 143510010 232101365 46654213 222088822 123759482 672862861 75424242 817553114 308614383 129710533 57841876 891278731 631157838 129029248 557856521 158007645 754003518 90232403 343083662 335686955 555559162 170238605 300137682 555320126 103938483 884189318 69644995 64607640 921525989 324948027 496954167 254323754 717865582 710516237 199142790 723892237 67404198 41407867 627120868 461694098 62040765 530872978 436190750 223583475 17966295 635983201 576360101 458731758 108029990 237425527 112400478 17936242 905833393 457915706 344522690 30628587 405416901 211565817 21139166 253556302 187479271 132872095 384453785 506328933 408143940 379444613 286889484 284071427 705956316 518577133 70326899 319354176 460938749 95029010 806942641 178967463 116533857 697577246 258477552 7174173 4908798 928687401 568571440 367281165 133250928 118180220 45340013 624735711 7317714 388907501 555863690 5216882 445615508 131002085 310427440 92605826 250706923 142943302 645839223 459982380 312323225 82120317 493417601 434534478 351636189 21610269 744768266 43647642 100489380 474460304 492312045 336092053 24970181 154434480 62361884 532730587 338255219 230146039 112461493 714067299 209732905 705239184 475547233 479619551 250034040 421087436 395582687 29831924 601569524 212717749 398553704 380506899 336016718 296690996 262838037 420339162 50987520 127436399 109377775 404110888 201779067 1807455 520417552 446534636 63543454 403270500 11290510 566176039 8747095 376014813 119503120 40245593 259488403 226715240 660225422 278389564 268548094 643897317 163353151 330406119 248842916 169679004 44342780 431912787 25934855 658930401 646981284 180217999 535587528 286824237 93619940 228075541 224274271 491155032 349991012 337866334 303106725 105134657 12705589 596977153 196026136 178325802 510614466 417877182 295194751 133202531 193886962 529026440 188183748 53843788 15345235 904746491 499368260 304843014 55979369 807246503 72143999 188668762 354272744 93439636 416136415 172525740 596882120 365043743 208435934 554652297 52352737 139014680 32314932 587824873 213225285 751107615 243384128 99122650 810463885 250383858 520520201 431327822 295818042 184071292 39461046 165237757 719117070 90206501 309017547 175799076 168853716 37722815 208824769 531285881 47557399 708566235 379793431 179025940 391539908 93840704 870015018 797149611 120401582 14783751 678221461 347906923 604127662 64114356 608706959 105430512 5337180 438388193 364941657 276822194 131166280 748212259 455393994 310534341 50271118 641771195 511176720 194281531 628891682 251749624 46335628 355680865 222415173 404442882 198341101 358006790 606748228 187592172 441621126 52398272 354459469 179724608 644609328 433200651 134063867 363091383 562454764 42580563 750816412 169424064 438569599 384667799 71380560 829431368 630669916 43422781 549431459 367559180 135491881 133051923 425962413 104190137 566370159 21573780 12046824 113813807 12669537 961612437 416595751 166278168 302023203 649851223 39726092 105425566 89626112 87763536 554543372 386802229 310461619 22241385 353012915 195239053 146882980 541658558 483072769 57810716 157339871 346616509 376139254 71078631 701421553 567135103 410235332 114658501 416940680 569956710 148519249 336740553 624438810 194531689 126397969 155599117 467762159 63013043 364135700 275025030 433139819 488832183 55809501 202135547 8056688 800220293 384501384 167812884 181521987 145299063 800415041 235929584 594847845 73861627 62158286 541119326 114153341 727436786 171417657 132029458 696458059 523649804 998196 641185035 350593718 94704353 681992315 214335934 761737338 705375575 598558465 61803993 916529771 376689980 418009539 376967188 176334065 113399285 479957333 77472988 312282841 79304232 887665569 814615960 97957330 733232164 56904943 363457365 161838607 265859408 193891099 12408741 440613880 543784626 304698445 7380719 422315858 55380232 709593874 451307674 82750178 789041037 5999635 506391981 242244624 200011918 353422048 36125217 469066104 530240831 189540345 557923156 167029149 372238179 448274931 292291283 69318110 280038572 296307383 451961762 325092934 288996473 665572511 582978843 562483876 93084530 286826863 15881032 117383464 27502034 533492060 133830287 735362777 526811660 494581346 361240926 289566733 148613898 154539705 146024374 291463191 268528413 487450419 193447504 368754601 207737340 629144230 156031048 769817574 356590049 29370725 526048944 224208607 116321150 521692186 346840531 649257632 631332903 153773354 828105656 812779078 78290917 423426791 461092851 361471740 172476282 697900131 52528638 919600014 893553647 134609547 127523022 78541878 288897405 654133086 190433485 753497738 121069325 19678095 702618101 656962164 169610161 39377945 160634680 667247079 46485176 328379104 348117169 143085814 709338014 198446380 308083181 287926993 275317651 31752097 663879188 264805473 701652845 403076440 179357722 813146963 96889893 388961393 347475565 69999427 211398702 146303078 72379366 841447175 382354166 266382093 545616736 400828275 378140199 366128746 260714376 8467647 230924437 75068691 668381020 576565108 90182272 12313351 528029086 151327635 194733541 106243468 27813033 137222813 249843665 95178161 62362369 87257316 553259474 501716765 74620942 699810328 290565839 62970047 477804115 390533382 388261237 182971895 484326965 149430005 79612859 214529122 671474576 362265346 87732380 541721029 288179536 171434431 560514600 233369329 415248848 515277711 367096291 212468672 116906268 5050563 729179904 623560619 351984104 124720496 32441497 666230840 664535963 245613130 193404907 201580483 61803801 845192918 244918187 562157354 21403666 648688210 547470689 268196951 711104154 307372556 601354590 368511993 4481062 488711466 461984940 412142643 135907205 625709674 319500776 52297065 831276644 790837280 313420155 158269932 38050609 449044861 257294051 717136500 188881802 422181684 52765744 6970761 511089443 458601227 394269296 517060947 24762050 781842345 591238365 119638363 56786018 895061459 338102509 49740758 247815599 188386228 25896895 547894899 350076194 118622036 826967599 745575186 383921241 108398130 19339142 315050477 447568103 347829796 39009627 482143607 223165871 307586589 259361627 517676312 164716831 107618260 433266273 411992105 519463732 212024781 42650050 951658131 415805790 310527890 175341607 658067090 495531583 197855967 209344524 3526039 615364158 410057681 263278353 717265789 383919850 148081535 19368577 76595942 807156623 330886342 138747762 3982538 3040202 33542117 738742473 526243900 364810139 51641017 6115933 86773665 810400321 583268641 356445489 76580838 876884521 801984108 683032733 285484484 60392104 465759761 284371981 559610595 24364098 303803009 373240060 544080572 127558799 716934382 148867120 151407217 21872596 313563009 18042021 14776883 209757392 141951815 103365661 135118727 98372323 57218454 126671883 3993153 378729303 255124837 161082877 27621290 23399940 511759148 502021413 373391452 312080499 120954985 704173904 206371907 165437065 189251244 225871384 562459360 510761519 377321038 288715958 63738305 405137780 168495361 58182452 487744260 183296265 172334119 612076980 74137935 437083226 531218209 10097777 736362191 208060061 729268084 205896050 642063784 169576552 775325317 201264477 185050059 803493675 149258641 734857892 374505186 365581843 213826331 212626530 152005347 133190646 43385765 94729423 511859006 332895355 84467259 68047881 415363765 188694714 748231524 125635518 842160473 84416449 310571024 403684935 298481341 113649372 388287072 14355389 642963811 343609147 111860541 784289547 643874797 242108843 390674129 110093326 784813656 275173 501692082 306352434 615898393 171609906 774549797 245710541 377541597 182953799 350916948 608263187 42899442 280413895 552633281 66325338 14732022 65818978 119911951 515828036 250445068 289738657 251356210 523862309 315676079 45545026 625823580 354129557 345498513 188830584 144406359 759131666 182074746 505645804 58453088 657520502 525511466 15252871 82076326 525701199 31661545 599538399 180064388 28460984 926052296 821014758 141014415 105443776 80144761 785586510 261759532 41728324 216703023 345506401 266800026 168830291 516026537 86564795 843874428 150386557 608872704 492680186 43137939 509844085 294068982 280427843 11472230 776966224 400550139 34265329 214467002 719311826 278172927 390033414 247729214 556785170 216458709 458362185 234239189 577109578 184041062 32387289 82449334 569050529 62103598 16044249 585941700 269930746 378719934 6221589 3277236 404632704 96501336 215056087 745835876 588272418 263073857 180709929 617808335 83806310 217358779 170108185 317801640 166635447 401337839 81392537 874288039 680554523 523003254 125278695 120196412 430423372 286803280 685631977 630995979 282615201 264120596 392501350 124406733 542738551 501175082 122251823 805319753 410105893 280374789 460605101 92172217 76492975 746850842 543038909 26771330 97737575 5841303 51878760 76312689 595239474 202272684 118400660 599401371 48883313 535787012 39613653 914040540 612143564 64307643 56017452 446776653 27929776 636982360 617280173 531288013 27703943 370921503 495158584 459047232 369941105 237118872 122380613 834921107 552000962 11310455 368317855 108372453 558517841 268653117 119483733 71475075 611356438 286831212 621929626 536063704 373131846 111029656 71509541 7900664 876613110 23713547 542689434 239328784 178426360 407678807 165809645 810937455 26309509 81639739 849313176 70443734 497081842 354113091 234574423 468387650 237892517 730423306 232484168 140686292 29989393 173571282 390557985 255486778 272599122 52807335 679103350 389305549 420262409 203684742 149721935 396876149 20085990 899723667 49764934 744780368 386349192 557995054 213297347 17619208 887190638 332428971 642118610 317266837 380463580 35287866 7474021 249052914 12469294 830768376 201070982 146209536 99411191 53068178 940257103 512856507 141107038 436645279 280553118 246719340 192503521 121898448 458533413 27527436 815403646 532496700 454429070 253066813 173299270 676060761 426504014 558073374 301435325 224814646 84614515 722270303 229898179 40138822 23272930 705682814 672685787 127060289 50824028 881487695 289519185 632558708 420330038 395904292 43557731 885869335 35801228 223277503 629270988 346254668 343830039 204165885 214273732 553878605 195479575 302727584 167301135 831613791 348829244 230353875 154818270 489911789 103843853 316580227 517909188 215913148 66533325 800953116 46668421 31464015 620850500 328744102 523982578 340560607 232219880 174630287 471856315 339068870 22400547 329150897 235209393 228456363 671091004 306193532 321228186 180193712 682910919 267055869 85797307 112608222 416541684 135636552 707499035 60235159 641094052 36530949 33199284 817509750 419881956 497469813 283888008 233945700 171971182 462113318 304888526 134573282 557100810 143612364 837628064 829285649 64245760 863452524 4159272 512944336 367832229 20282364 1756859 6459878 143573126 227805554 21183289 657999620 5715809 44042042 255391412 49262038 530637166 161473480 104635073 725408276 586376470 104336109 628165899 427159576 249846146 249657706 25819788 843167734 77659085 20064387 709781901 326717012 658575969 208601534 691566962 561161875 88878776 829815225 161322951 638750703 496161671 445884879 114111965 533277230 433242587 197963781 655554787 123104589 122734536 640138790 425128892 566789319 113203415 834308490 788867605 157968272 141563836 127714967 224688239 159647483 167226017 767539828 319434183 154751351 82505280 118285212 29319058 857978223 738493731 599751286 87619648 26970228 162049009 142905161 619073909 477503678 25362889 442651100 83885680 271867291 40979977 700566700 352895519 184094050 504964531 111852465 91447212 897143477 234752609 138055850 768091946 221172421 61081766 145688026 139224476 258122810 149437474 4630345 280014221 99546906 193263358 631268494 137117492 197228360 498963691 390317268 85598814 113459803 463200608 460747747 94063840 566000236 30515653 724483467 527429823 389339002 388711465 171252568 44571059 618447345 175663638 709682019 204882897 397991464 305876016 205386655 205165009 294510722 370819767 233437203 645799655 164857449 797056966 571152755 426149800 231956665 44889679 428545709 281135724 482591672 154187072 37177701 239130123 685790365 186218125 287143342 224132033 648503993 105167278 62958109 325212672 660907749 266647076 626322826 37328044 834858581 578109657 136376878 88001829 686593936 107478594 3863030 581389838 40360082 141676045 441096130 389443558 20340446 35867116 725466888 259879971 124732191 753611184 491956502 329907501 272960715 314571786 89511477 385992765 255123550 135337720 728337302 611347666 564007012 45154264 513346505 258697125 459729426 459495879 536926458 43904143 387961098 564593154 366198381 606696615 472106237 41457472 835606448 479396607 57108985 433805290 239732238 567167545 345393544 110334189 858614595 33972378 9287855 37237589 115425221 88779421 77531852 61194021 934957766 868789487 390774029 16394878 821817030 772858669 512939864 174210732 367769943 324014102 315690746 9597815 507597578 119213999 719638270 325378958 510158812 396502569 488671017 459060196 461495829 354548242 16693337 725327823 58778332 174853158 466209798 470559166 210281877 597092351 208530795 99585368 626473490 490318534 25795799 390991319 205878003 570155134 466217421 260876569 206940613 389218299 336835748 648176826 572689985 171061186 60727051 850297559 7109854 962368320 21732890 608746900 320195212 189188526 35828775 677219491 312581316 553498940 51165359 573750104 47779268 260177459 473683430 369137385 74974297 27517276 493815886 135409111 743115599 117844724 90990614 107867629 33921491 79812749 43425581 106007397 603994366 335818962 275361375 144564152 54394223 799215145 748809829 729697788 254918266 126979297 457697361 108443133 738092443 651082204 175603839 49418924 198064393 214998890 114569918 577025080 61470224 789431745 616095399 222015834 106673361 128014674 464923133 62287800 286134475 343190499 208877811 150453774 599562955 12962942 317902973 522283684 203632068 30155515 829143182 525875513 164148962 132342745 372695504 311917026 71584919 260139372 25661869 605323392 139464181 475905867 300809257 187950477 278321539 77372232 429566112 365395099 70242242 882150260 832037365 47977750 386256077 215925127 479074876 294824321 227600869 201734951 177297739 208577329 96407477 639844783 49297953 424598449 391854483 345157147 189517732 79244530 299177096 521299023 230964851 744760700 456398182 470962301 382377971 372256563 243946774 204092252 198019844 218443638 181987889 270237101 217197653 617467701 563061508 184977943 686454317 564824672 61597048 686788775 326767711 411823860 74669425 25505626 39498698 182916054 87054919 365140635 126036379 200762733 75574708 20382531 134658483 278892059 255574337 11948993 8752434 4608572 687055797 264242275 8881420 935730827 208175964 117987179 513806773 120670635 46468042 456758170 151865234 401275430 297147044 671497423 527248837 85966017 784358600 722589339 58891767 759810336 245845522 238454585 92953370 546199468 442851293 289792713 237089333 110423437 286260486 212855680 770470430 170394213 178340467 69374311 816102579 739813037 304683739 65103454 645663495 283815253 589198151 417291447 497697458 479444332 338893162 572860680 301919719 291043932 682479170 252159362 429934879 57553037 884476431 204364624 77723871 32346228 800824159 768963675 744403785 662033124 556767834 303634517 280399213 26117108 943251399 182022854 200783008 203714796 72699059 873390104 107044058 749501435 631505569 97654267 588549367 477485979 179364483 777780111 655840937 384196340 507586786 148962980 462685884 223643061 113018512 477787457 253919130 231570819 391095633 217687196 112968225 467479868 1705311 126248963 760715450 469645413 419537405 297250778 398317063 474397844 406022055 91591817 637668582 598780576 102017315 165963069 16011676 982907710 757782733 633375815 510295480 459128974 321827710 412901488 242851911 727282697 401747531 161771194 830711724 29993754 818765411 721563523 487881109 317420413 239747899 119101072 342429660 624425671 528975866 519360942 172725647 156383702 20177811 253685528 198455578 678903826 137060104 79362409 796916380 29947681 4673283 994685840 405776336 409801311 176803362 79624108 558604498 353535340 16379749 614331774 48957615 10526508 569903255 229153318 167745164 490357112 281862639 241076247 236397711 631271844 246201683 76641136 659886715 98255041 345168844 299105308 139885769 845381838 143409992 24376225 580376432 156216378 136554686 90376174 314310634 291955730 148597964 105682550 265240003 215273353 310869935 625426777 253965963 147392913 440476723 7607755 609583922 249494536 706313317 611647682 531372390 337978025 221235492 595567650 159458388 400708029 87114384 40580918 357369457 341803966 127484283 727735100 123060448 36562722 864835173 2957362 689806727 645051067 112258509 803944484 426159117 290189901 414826155 334420025 239361408 53524283 128590864 583659430 78168002 912271349 105355421 480411298 296577582 627080878 371994666 566865087 230523859 338155998 647237221 60429266 376332433 324103180 117924157 776028545 637301567 441359984 314470528 369536890 128839648 236816792 363393618 255088990 246536665 88793847 131451293 465232978 14604470 387755816 78821252 877298684 631982695 336384148 58018858 371130846 373410808 128594762 91931046 11048164 59637262 1201884 519005304 159041828 48377198 913857326 807424797 705516838 694824379 167438661 618476715 367087015 286651184 48009046 674379614 92318129 304066826 638566973 459821217 239708597 42198161 297998510 210167591 232658833 75904681 826664426 45311701 7793466 249297562 695720725 290783675 110490870 107037206 252190733 288065547 678569099 504590284 142098524 778960432 594289159 232820960 326669724 109391248 332512782 465620039 454654056 430688542 383654415 569945366 514717745 231846195 80735978 314688314 207441921 386494719 170009438 160193939 158235180 303890495 184467617 68503860 232642567 67073115 52344305 608030060 231941901 706626516 127726663 211450457 500693268 481668817 71492853 200141555 107460220 887605479 34678101 283889656 587657909 381659797 109492259 669799278 101401281 174392825 147160645 528483744 341247001 242489335 295486904 254810689 208948678 448450438 291810467 55197970 901916827 773343084 765960283 116357174 803301337 109049005 732247575 100445340 612831442 218373192 537579802 516701246 274660946 403575627 211612962 754491254 254420624 209709578 535686175 385298804 354625503 418002429 31143290 431028113 222147493 764974465 409610495 154867865 342169560 169834380 284433038 22235536 470858498 156691928 652096106 239343561 230924660 419159954 477911177 96300858 800758357 147734232 299872710 160773196 23003853 616565753 341154329 195209702 91509895 464122291 6773282 689367183 508590714 397904013 387075793 2581295 743551741 377359552 267040165 171353352 559359128 460691994 205820256 17986258 247363798 183704027 305371383 31602427 534658309 148511769 699469221 236149271 655537745 507433461 52497645 22966420 764707469 499535220 35190773 708699275 112105159 809588296 517041432 515460530 165244003 138131080 253106910 26247011 495836612 392317446 164760361 88035742 751301802 268872980 60245988 44441611 501646981 316547396 85574490 26774838 30082430 48871466 379314163 569230121 489655590 245982206 630542494 236705925 235895881 104973265 506165201 315449276 200370324 703315006 27603275 620696561 561119797 494170077 433483679 148176708 659443421 651716229 35256612 611701060 121545047 105453239 498708383 462463778 371822406 463312122 462201838 428941613 337663162 55850898 636353188 209826117 192376057 376352728 337074995 533701460 228412822 51330281 493577003 383616230 549667992 329048978 48960443 943900542 803815457 645635929 218598206 729107007 563200287 449189724 2010487 654052245 328566477 277225619 267598069 401823188 337168549 61281774 351799286 153797225 526465362 421180217 216888050 333340948 193189334 724530556 451008752 162364189 784954593 33474494 15120346 865482657 826434557 430070989 295909350 264259814 290283281 284748867 547122234 173327580 798733748 667167059 438138161 516541889 481117991 292734594 183883064 590532571 418229663 471469054 338940557 366141289 628842573 292021909 184194714 189835781 82778876 298570122 364104935 309729249 109951164 423594392 363900648 272558112 657351011 291359281 168367209 168601361 202924782 604454742 305479993 109376170 829570042 690606410 687306186 287063923 625752294 145834413 602951330 334684146 34932452 846381788 203664467 13452344 57198911 693345604 102198299 75509860 56383652 49955061 182128783 2059165 637825104 618246221 490199385 67889642 170197322 66642063 545152601 64460506 846474276 324744877 480972052 368908941 144300441 664716711 12050742 266491208 125039824 153029724 63147701 447920280 436020141 275390956 305310187 222758794 91713169 67348370 192911181 105970646 24732866 467610528 15459246 607644886 243206258 367910351 322496477 280029114 434642753 75082137 10427088 467695912 436241624 286646705 106126361 291053660 93368172 763919625 88197654 437675562 302318218 589581177 552639981 405382499 50444345 419714346 189905472 580393334 85869845 404198579 335017947 290209053 544719116 139952358 39104875 12778273 3105093 143156264 511252474 71819111 436683487 134896652 73702068 318771169 24302702 69928578 719724679 40834380 910684696 445309469 388029603 301153184 91362210 2858851 83791401 581826416 164930313 4045164 284387810 627031782 32012118 325601488 63561455 282926965 479453398 10557028 387814539 242965541 245822593 193042289 126674273 870616458 393739664 586339288 196575321 574769940 500459709 468526134 165774223 139944917 357363885 2667891 962554185 402938058 96168870 808219809 730469514 6804223 66559932 299623336 187977898 396946508 326850365 549913811 381499014 42805427 323969174 5815217 816174802 39387932 195693114 692664920 12704896 699252944 21700393 73433389 262386063 532877504 405810147 85277567 588331657 111439147 739680342 248332691 211824055 201419027 46833654 67425276 519161394 197544559 135413990 61226087 845315153 788559731 162392348 528078068 280112708 109869677 89614871 19659493 858662624 750810420 60019344 523672588 148653807 235645645 295696421 287550575 255471204 255454570 96295341 609393253 230941382 175555631 126003034 603356588 537565810 239760533 456374370 196003078 275935386 246841935 332239767 101243712 837121512 454571380 466895091 428048155 124745008 669492620 560690307 277058676 625031155 147117273 720206289 293273712 284309480 33127501 254467273 213423671 401200433 238144251 508587944 53629206 641101228 7699915 29134796 731386416 215220004 517749609 252334598 18726637 743336427 101160285 400897004 152047635 72484439 351039320 240752254 391604104 321326365 231783874 684204114 288163455 110388437 525439464 273622966 86883717 652642515 113231244 114551606 239598729 60842774 913672271 252046846 621439542 145607003 552853132 66329181 208626129 222803619 381651694 164364850 118355687 183112690 135038857 463914944 82883372 241230571 197968844 184580915 209810766 386561199 395331069 176055467 598091515 327854995 143237104 817649127 807886376 797383007 608713927 392284489 350508814 334808338 543246524 372015539 119517476 309513872 55211507 711276817 149184278 709573400 544552180 214434429 201692023 11403029 199053733 194720244 342488750 88770262 170907995 760692680 89397772 47827248 44434620 579802813 415479418 59005308 378634707 352032209 132955885 493353210 397804923 128958846 365567076 608036072 313493889 672565047 417414200 16053301 589010311 473398369 360763441 409321390 317793512 192416179 643280055 294291608 224859701 561878 190728272 588101293 578562688 537182087 135734353 122803121 395331265 441908570 45507387 910267013 193908329 778495722 343895876 468011094 116326923 812798845 174772376 323970329 443730726 449446589 450657014 225375996 635929612 623191081 224691119 363729391 225613528 457964905 79456381 577810791 331189221 238609453 50003635 868534981 404839355 556690173 374779675 459566688 191719026 79683130 562953985 195309588 98987030 21750070 10317648 437689080 421189999 248904187 697845245 218748759 344522741 354846646 202047209 75046251 637061666 232285611 633228358 69511773 871359066 774820222 562296568 140090634 526246883 25110141 448332029 534217466 71551197 185877172 631018685 517066703 11763821 300285502 33827228 591325854 349523219 16657228 56502581 44179132 7904500 864521093 432226543 19835940 404475391 584713014 144442928 8023681 238457130 208729132 482946597 443078596 100646510 803552873 61297670 1281304 404054820 188357448 143228980 577289764 104164024 610376653 76610424 74654161 48064162 26964356 452661340 331752355 91955751 313346106 239239056 110651469 19592332 486809267 53642846 500912285 152805930 137967215 405523514 41580003 420444973 185278516 301693002 556573431 417207592 187980872 732864535 335646221 38205778 780284448 662547391 108018791 277528463 379712022 245326774 19326831 511529811 406865319 21302730 749350515 386867815 72801823 678955360 186228860 632358729 447435125 400153495 380943200 181180882 409591476 56722336 457581309 220873857 732411472 359841394 310495963 275467563 129535727 61980057 270488785 546449628 508640549 405605526 350603507 196962408 383627762 63972139 14450418 523320595 34413968 667178185 233075527 215671326 237678010 7818553 680689588 189900297 102877895 604840540 85711068 650355833 476323587 418951983 4429916 122887658 307054023 222194600 207332275 221057593 216126149 131205017 114123264 781133610 478251070 177920771 117418370 766054340 293552067 80209630 193550444 163313609 87959760 61429622 838727765 457508229 185481529 403183998 468824828 51503584 97396730 317680055 164291911 158640648 313807741 106618821 196147664 558758757 200956421 116672388 66623901 148626231 516333744 235192823 124685818 843156696 261685477 3322980 700508595 646535104 14410911 815697090 121029587 438964807 417673331 419210733 374519548 606661641 328595699 189659760 208842672 218123583 715208660 310801732 291613434 33316451 791517038 113664612 100461208 82174617 6847807 42168237 355717719 237085417 93071547 267837765 145324237 618820297 451512 116542064 554092312 450179959 349437969 257923083 258500015 250272402 46489065 263664314 226289292 201054469 627354368 113618021 740691994 126434563 18944753 290296779 434773987 535438818 468499285 122291236 116926255 25340088 614466476 358699188 376370290 446109589 170567010 169819179 416805233 328340474 210599067 100823928 55930464 713945222 3190968 558125593 279477490 586936519 284533420 336584640 42826871 509568256 147477808 146893673 127724763 232261353 77564314 666675361 483960089 107194890 80351657 107728595 263819298 563533812 119686273 13068902 489280438 423760051 316394850 227421099 225915851 148292892 97027651 50628940 649386057 119015373 341216250 637446849 150115059 34102855 418194655 362894903 373718137 440669820 193520225 414778076 387887652 556128059 351073732 141468037 31829224 360771649 36914297 507930857 435460523 258589313 245389563 329430110 277660215 186200213 330109562 131002362 262997377 304577638 55449348 38565387 149927410 670331198 254862987 420961599 416485078 186477032 122953464 470652449 426256447 517364093 462943528 391657102 348495500 89020608 44387864 869061998 216986234 314108184 3296817 721249281 643588676 23717918 275647852 409103077 277936055 537739490 460639714 82956602 152810309 58112232 266101966 158157741 126976592 25051858 75032435 813141586 481208807 71694019 262602266 33757134 171894545 216822305 64174396 881629884 233438143 52618238 659152255 506368399 163298751 140716891 736613062 10714692 531690113 502478038 217883003 308205175 536682444 253708206 650063083 569408554 75511775 4990063 352440525 25153754 9789169 447725711 329441060 37434641 682111378 377014090 71223095 853974602 160160465 440724628 430277348 235755119 503702706 68413886 278892198 130232776 180154255 103001866 94032786 758759050 652394587 358830473 20049540 931202541 354664190 219496536 664926425 258025056 189839213 95469313 57592798 45535968 506348811 235002049 235002417 111055268 465388781 452852869 403708024 280933487 90709608 681953564 512140447 401039528 193087536 324031664 48710581 469628441 124643147 257068177 33420968 667215082 8060355 594466867 90062385 14267754 575943473 334599678 307318058 351079011 15365317 17494765 744031069 3916244 300290599 216243947 647818026 85349217 83060916 830145902 25795877 200651870 337734471 311979576 121914558 624423774 229033327 186290287 69096581 773081805 23953132 316887782 78443006 246383719 549500768 350234501 68561286 317534427 676060988 514589802 470097020 288271559 93940291 564594676 357345609 141192501 601389117 184613140 100391435 496994836 54730590 885432893 61598876 28512891 789921839 76493547 612472903 546131375 264392376 394284131 514235782 417054505 582462916 426095864 317462501 330455758 274353437 115953141 81939169 820274918 268497155 662525950 578486403 167622627 274451796 268471965 171308473 13347568 631150872 449765676 332276635 283536418 161987740 296404939 694963396 97536363 79788054 453063083 258294555 200768860 9241217 463152686 220282632 176721217 452039737 100536321 590943353 53563727 688246266 110236269 329357444 35769688 325779765 50369846 10673061 792950814 558305020 421444744 419351523 459792710 289030887 186324042 594076759 449249906 484497702 287271434 650055177 538983153 381846529 119354072 303297718 45366548 928227955 262706112 17964079 584391377 567366118 368855588 229120506 382231097 15483043 416362103 488577255 92236603 715758153 81394342 155559742 112919193 673609929 595859578 178441555 778849390 225744111 181474175 79356378 260012860 228509087 663451672 360494059 171853663 73824048 504301707 33002954 186269259 90105310 691941383 17797362 95391845 475392905 191002549 386054613 403994542 305753943 28758928 342104084 416647622 284982257 322834839 331073768 439637071 98446727 182279364 398238771 307049695 380894681 154257602 128817064 590631084 311001691 127546939 780541604 255234500 238560116 59349440 537746228 424907895 507564705 236325017 157781126 197992576 739642565 84041513 61781343 826610748 163503175 205699045 293961104 680334535 296684780 290599673 306923156 60696308 78631241 48073926 263250965 564020960 145795011 448604545 49368121 648487221 615539035 455697716 380018919 522120002 211852776 460921688 445944435 203204610 593325894 352711602 245801924 340880072 113274827 483577907 155987468 140797705 825257248 1993339 121603825 673986794 11865251 709254741 546044659 279134934 325058725 149476247 355491622 333072015 588378865 315825428 256965872 549949545 366612418 281857678 427196659 200367471 26606559 549941383 227856019 742435396 367333607 553265283 143775521 685481166 315513191 421567009 295525149 40497778 376349360 126710337 4903208 97795974 725479392 578139414 349739361 77729663 396661638 111298643 191106340 204735840 162652201 712544081 657270133 301375468 74807262 689521023 651529883 101586242 91806336 268270168 104481239 464013127 330821382 451419786 201152382 302007337 69830383 306478880 532703765 255981092 222483545 600828996 290555043 11184960 811983910 140204745 441520633 143960463 813181696 70948664 474970038 524255760 235070882 366121767 444265983 308756612 90719327 757659563 219690200 191739662 16715731 746521390 85919189 255727948 142266692 59558709 785248146 15415787 296117810 240388041 318129175 471869059 259534316 42883290 48854946 13351334 813361788 287381823 101801690 534569942 124459617 607039217 118925436 96972118 88235717 210265814 200286774 202958345 56077925 344386829 470288152 262435988 98734114 400897797 1117855 560578658 21761235 77577623 106467601 787405889 151561181 591001258 54613183 646082619 251413777 229228885 359486880 364722637 358100011 416195886 203098386 66150916 292160167 409051114 117848495 425670422 574042389 420344379 526419656 472689926 81472837 532482530 473004433 244860203 131272925 330220823 198143322 350300200 210532405 105590319 189243044 140049380 771152134 60069303 689820162 118877747 45502703 145618878 239804899 68801823 896615654 298094378 142157999 34086912 118161996 465809352 106470827 101992757 635676600 264116034 260528383 31303737 954212195 38630096 823583011 128036550 101555648 892734959 540155524 250269278 87339596 412589553 279545264 205414069 21747131 272793502 462551953 114504566 371157647 602127936 83077474 220518568 203804643 608014548 128173596 448398522 52607984 486853 580563335 447103441 170905393 266248797 11559568 102670763 250065526 110044054 44194162 538134324 448694106 177748428 47521212 45246748 725628078 191776378 737145632 217396131 152934690 363849127 208743625 341380028 148689371 525466592 328253102 586139507 247648002 61571004 281910075 452371967 361657487 562873779 157384509 209528018 152157437 698425567 217282710 349655385 493465442 93956342 92173409 590292200 80162577 146889995 537850077 244004122 752969257 286790824 185886755 124451936 858510313 602500743 9057729 316490271 466191614 148397097 55940137 65233252 438638262 2700224 705271559 110685566 249783737 30962685 930535834 355864724 224535299 218106077 76496873 897953379 55802904 87589232 421842980 56721376 166239683 119551048 391932862 171998424 340868643 271519335 137633727 358195589 362718311 382725768 438651547 64944237 1705641 912128633 434843109 15216648 187072016 1814710 12397744 550360222 84356495 891354477 753925402 304075898 33207199 98347432 178468675 787066851 659603733 126644585 56528896 293895281 539041671 155615719 414742895 68938877 90622842 613621379 80528306 799947312 497742660 129699309 106888444 111071155 23322822 690550455 52964396 283718244 615412338 111097474 788343131 570692470 238150282 651235750 16264414 587146472 286310542 658005728 236542965 235622834 347458105 257178138 94166169 321851721 22558089 751661183 137322924 321532427 9447418 299040526 107193206 525991290 150540004 277895069 425765377 385159893 242851544 49088688 48964427 844990855 146913135 752651731 641045789 610425882 31041367 600581090 114033946 253406668 175048410 732961497 364600753 353064737 159581412 412639991 132569734 531886399 185445725 708962791 585651308 91769210 36356399 131318755 31802610 552657846 43452380 823329430 575427352 162991222 102446556 145579782 339310426 271828311 271720756 177291745 464466898 177107905 96472947 31832839 22817423 338788964 550043080 320150568 94491813 159502732 642611182 284365819 634084858 633013919 527843689 366434822 164572987 3989947 57963717 636165456 108878040 549185850 135758515 857187058 608188243 281699891 188211629 545677393 391949695 298353878 262936003 168966079 566204540 450151708 37427489 559274898 229099328 75026713 604084537 195733861 212333298 121408217 645187822 318669987 16142466 855623802 782311105 83509156 51159848 84106512 328359274 301549881 344296720 334112752 141258327 753587089 748689266 179829926 301420863 493620399 168834757 347833906 268374211 18232084 467005762 122305497 577055368 90874400 407898479 29426365 46854078 859985959 147772331 695104150 609229927 290312505 276846596 117659677 500219368 48194608 246258671 215913841 133979927 806319952 245049299 164772045 522889601 104204774 726992261 705563474 639321034 293152491 97461310 48240824 548069845 327781802 162620596 14432711 381865055 607310222 80650224 391927984 356603681 265213704 97242663 737163225 253769183 481360958 512231848 50904044 11232792 129329644 214859341 93254176 12391861 893067776 509124916 111915396 212229067 144572821 350412629 39974273 373850515 511748736 123143349 113007893 500959356 378048429 367208737 356943723 363755690 173743999 161615574 160131855 321274162 182056451 25903135 298951642 207974537 205712063 580470517 449822161 306997252 176625687 71855815 4347760 31483441 309745642 387498245 175006229 233879100 189133412 266261857 556448259 373896679 470103977 215257947 329054239 246470553 449731062 42637511 106103045 19885389 722567735 252079751 315543921 217243833 409397467 483080981 293803788 335099985 343561043 171119143 600609538 60939406 216272366 631659890 81763394 536677460 138984966 623403545 596077363 153639182 83339050 619213600 393914129 520386658 132472085 637139571 147313993 63197806 33976247 604589886 581739692 189934990 80880874 509592992 360381777 227829990 255122323 195870362 126238471 112108779 27898566 665978358 9700277 351721707 42603824 35487659 796891530 4873506 835606487 123384764 36412208 874367916 459593544 147321518 530275744 124929552 809470482 789531291 197693457 765928135 107422812 507265216 228031057 392044734 186882841 270904552 210100643 330529914 39025792 91410008 463350241 9584323 667244752 584289517 230898384 159743779 1302938 498780503 216908477 637134585 424829422 377832113 239507424 240088462 727361451 432424652 297623471 604226475 289350486 437288529 280699360 545198304 351354910 45554397 252935409 146069877 617518028 258224314 681411528 548267918 206022053 140890389 446019138 426944199 144560170 110053609 832692286 389261541 365435679 292999195 143009037 676509697 362896936 404432759 105318139 28260886 34005607 252426545 216997575 12661258 409908 605523302 549966806 490535895 421197827 214635174 243801022 431520604 134335763 116252627 544728961 215889622 234127561 133720095 498489779 233911432 121109813 453845955 425497647 536737169 450830175 272491710 509261839 257225733 688442426 244942094 140673036 719777967 499961295 226400844 136291008 50886819 828606841 169575842 24740742 766486639 709224951 253437304 65628054 557490000 148886036 831160909 594907921 585998350 505543939 362918922 378391859 90399852 205535129 564123959 461380785 79538811 868458742 16037980 617840099 275825612 394571982 375078774 231554292 658659973 513089963 36169290 791965515 766901846 366943559 606026345 62781056 394438918 113165015 874707743 794369716 193280222 627155833 458048466 538511042 214895775 177325548 413061093 480854082 147348875 212696853 783961495 216097963 55538331 678133090 623875128 569649785 165580771 91829602 421545158 274745528 202907998 140273986 834660449 737759251 275166953 525253737 240454861 679357411 597662819 8434889 844231761 77629121 201420993 179646977 591289764 293683518 618177077 404337344 374551112 276668959 297216502 330846653 334899032 399546060 37811485 682192161 41005375 577314566 68956601 61878704 703240866 14867830 54844078 537726278 277283616 107536942 137970456 295264387 138115206 41603135 850245767 840429937 113665637 90250270 793855928 216307261 692081387 43598243 747790156 207996701 538368595 320578384 152721775 259389205 692846098 310738562 178623936 267314504 266887028 364015116 89001221 529062176 180051337 195193259 132043154 115506070 644559083 335901581 33613302 883601031 542708837 348571657 430974858 135987090 81565457 434603607 437932827 311991633 147339426 369101758 149149243 761868259 27636864 658470745 482825911 56157138 12058006 148217805 836703683 84455288 706722666 416268490 122953878 869751266 204052494 398319978 389077750 110797474 652748851 488701993 293207384 188768866 169415171 805625952 553683315 125430380 218296158 93817088 312893393 195485351 297951255 627010226 355097629 127429629 336155812 36082030 730569018 346252081 114097511 489991376 184515469 80471572 666587843 30626783 66122258 199152280 47048831 911458789 367903976 547745797 425191320 313858101 293769810 39485055 527121840 402574561 358933239 551400193 449857492 429122860 157894333 437084973 508611139 112953663 709693642 300412090 395319167 46495537 747102951 738505750 159914192 791676555 679035458 33556102 615249270 553342781 357411112 443497709 429432751 122607693 446467252 401534036 355659558 86020029 52247524 412750201 153476665 641803639 413956131 253813435 562201500 210609113 52139758 562087640 185162222 752750305 729241356 286260238 54016656 615607133 164028815 33365292 440365595 23629828 605029403 482493145 3850890 388078585 387882845 183793778 514960754 317408027 265317673 331827689 307404624 221541766 159398680 46060498 687599015 545092070 328136673 74054126 420045205 568448760 552030564 458165020 468241471 424202026 112644636 101478212 313105425 527835906 386005959 502308564 244631467 525857710 337509422 251326282 236391279 255453635 537471135 176218400 513179240 331835883 21000987 307628965 475765368 250271035 136334447 380719398 160201769 47851193 871393451 156776491 55931950 732247241 76235262 803532121 122909434 74936082 815997725 720791402 682004555 649240802 186796395 37816100 617953181 81451148 656364850 14339433 29426161 353830958 116920789 616242444 535453850 12291214 49501970 814680956 188925208 111989809 121763313 724510064 311244471 305730354 107676334 406433799 387259509 312853967 66460100 260372246 11878812 125448861 149106160 14448096 8159681 102432536 62618366 468275043 194237854 708629046 654515002 51763488 86876882 204147330 235294392 15865429 822903847 469152589 385540701 68499326 586166948 268801938 105487187 37555321 285323805 291397633 143160717 26588284 624538696 56413521 239507610 536386779 134409462 436066689 503381955 190022063 491046304 386546759 309732981 113635365 746247431 615319610 287056495 711466671 289514638 95180459 24711979 88525681 459559755 305479387 124799647 69531586 254430143 339163642 636552637 10288217 12543357 250247623 365682016 160792889 782950307 128900462 173468831 293586958 41256313 53077975 40101817 24190180 27160005 62629930 1895674 761853658 541135902 425765807 189023042 453646746 292410859 392846470 363060977 198776697 640560999 454374519 162731215 146915439 485381177 40042813 622613816 32514374 675614970 544512351 510392905 6004014 889465725 552976986 418467693 188154684 95184694 889236142 790495144 455805582 381594811 218328210 119889316 175039210 44870901 520873193 416725120 272804573 21803151 524218960 181539260 761316209 29107619 146272687 812398557 595376999 25341670 448502555 423647192 242282828 362664015 543605177 142148078 210784856 115510574 541687359 41558583 337055077 157080044 377423247 188396326 379949565 317820327 198954491 516836277 163618275 81099363 424806069 252085382 66048697 14121155 221044867 92152713 544499770 133953443 46390046 807283994 76497354 337426619 240913519 175767808 156896992 180228690 570670275 346350174 86049789 174563461 633002581 30527393 724220977 529635292 300285745 124675133 767680443 21556079 869845300 444518821 236640806 13182356 89035573 778160739 476410036 286509733 709578732 228824453 371622176 564546037 80047540 256696788 54088250 168845464 233044575 159048870 401010525 395705170 97389365 747586345 629151389 523269543 14763860 858419465 705435583 115064002 786246286 740906829 551894532 93333486 229848802 640323121 254728058 23188510 714179724 664861491 197044621 388928429 598792989 321986862 52670753 432160593 174636415 402629737 305135322 206795246 444466610 324125804 193110119 756467541 208848974 426821904 481153953 154815404 206555151 145595412 771114718 655917524 302898023 197175597 563249615 428735429 399675271 255801119 9145987 409149299 295645324 437118651 432850316 112182076 393878101 162435800 132572063 631012292 30212512 559932635 431901361 266898350 296103954 349163242 234582572 146252598 12798172 862274707 155100988 192240344 596308625 119908425 342630100 257250767 177388210 45575526 541335879 425769851 305186627 546671883 12810570 275456882 161681954 228964046 604335797 338863216 283225084 432454847 126844872 8984584 149356845 537974147 237141681 484202052 299087512 31158024 71020878 247548087 104545721 557323251 108587045 675480641 315304882 186856062 49608842 228332009 24403101 798973207 405466328 529419057 1667888 925700303 850031115 114858890 203155300 705813730 202275287 590343555 113178243 206726844 721721453 233698361 226462283 2818479 59064697 133285920 363924329 347345899 16090034 476638932 201808469 172462241 43149238 478600038 468288638 249994379 549695747 482939088 441268522 248071518 606086877 184148790 63583595 866243987 479415896 188320160 502992803 355559344 271844767 250850141 216488404 648190821 139173104 187917870 93957883 476943010 42498581 401188006 186291316 696586207 92345698 26097376 738642727 179602180 460590169 166977685 30438520 409443955 137396909 106670826 378925004 22074254 283106267 175571109 7772082 684236529 65536583 809119570 117161149 568842891 326807887 314994570 88205047 316463447 22440843 327235112 648334274 210011606 583350935 167785876 425953879 8856918 525151215 314155006 108582950 65617531 625462883 430835311 35763996 202157281 124287275 827907862 336470976 46579550 364292962 310487114 235427978 222266003 327170225 292363683 259318684 38284673 593062551 361819432 340452418 629799096 325241159 205116429 475997316 474439513 471483133 344113282 41134344 291312786 47053273 543766408 37118797 7672325 777774927 195471990 75587890 787729368 9770963 601550022 502665887 461318618 322701206 296241583 241732340 446321299 199672231 406519378 579137617 301796863 111793080 428652117 328543498 389604381 533714755 247507608 273593452 448164681 460427533 445921152 391715889 292241265 57443452 355925773 227004677 760643643 521511150 420189603 283292326 266201428 298957456 503408608 444970442 258805853 570019833 457072425 212726139 262093076 309562293 227042661 377633659 607611652 15353176 689431762 133522220 265278095 220729206 143718605 23160157 223955709 611919928 584639866 238049377 199972672 240676614 87351322 61626298 618155480 188805997 392917308 303955367 690552999 306463631 301363561 249437451 184006046 389284906 405862391 134388228 10558092 867108837 722181898 260526084 92622024 609606204 218472329 533476094 492724214 172063387 700443483 412575738 403522923 496264008 138194226 91064707 101887861 860598308 64772587 807961758 563609755 203999204 218124168 126747448 616952470 587001907 55175825 753955497 150713983 286611045 84712753 515991432 348483124 149141542 286786977 233869439 667700371 11878374 260726464 681595225 681355653 316272406 233566620 628242118 121689223 595474796 165979813 776904095 97253908 442087947 373530305 550471885 348480520 258222545 242843636 252325038 132116500 377956492 221140145 354826258 592571762 233857124 204670184 89763857 320808715 144306743 343772351 179113618 34419416 726264515 619284094 378166031 232662310 190459752 521315463 160555782 598810794 125580971 30578969 260954146 248382469 723395723 655344067 108696366 46660200 36770364 222438742 187677687 258342221 157683231 453044227 207109948 420146493 219767904 6410947 31418065 926128141 224692090 22204346 932552413 617916080 455931563 348791673 576673001 372485927 144012523 5271817 958281833 116037209 178863437 71260321 636072331 516877142 341222371 130150713 96403007 15198679 567899862 499391101 58230492 940893500 409140930 394414941 84481843 60298525 43385697 473340099 508389424 209959454 361770437 574715844 541730634 191983773 401742095 409224140 381193693 270969376 678737565 72249731 732735561 488127975 225962974 286354969 77447805 812297914 23909464 373641015 372293611 47012307 271563284 287405713 16459452 833868708 618827489 131015556 743495921 511541875 392456683 463784316 339034959 351780123 293463509 394857328 117811487 26325636 472961435 405497762 351271242 49760879 476706979 382504832 163613116 76945690 147100416 615336657 485032133 424778650 412274746 571893533 239817780 91261714 304391913 298630100 117222446 493472400 288090991 232171861 610477030 433494078 331182403 166802115 700995919 438559455 252254101 745106125 391183811 146924965 770415285 362266452 477352687 33544580 86332416 151921022 384962242 41039141 40348630 479355509 75178926 61984512 441887905 294364430 49909477 849616567 657825867 279627955 83109286 166579174 120054220 62151737 364519675 313209801 242677199 95691402 70571287 671621066 527275044 154573690 21756209 39930062 740920125 231516494 126494235 774232947 563542891 331351101 234184467 170287549 96826933 404516283 327424952 443561946 353450043 79568453 443460840 309041886 343037615 542728918 158621505 780091389 163577627 647201197 195337922 156734445 801030175 792228368 697963648 595853007 361833494 282234942 265921679 251051980 199016810 27823533 740289699 625048122 349202564 516077301 336938806 95573639 123565793 132664032 732204385 570436699 40325285 200088776 96097863 61390596 64789998 615504054 357916106 564449855 73376980 742582299 615627620 314273773 363003664 289267914 33287075 878009874 724675573 599865119 178817880 26551590 325099206 74213376 246397671 67979837 49128961 450620580 30837580 157927002 450568715 313400947 37131320 101475811 276106018 370612888 344782139 11496635 315516322 683734586 552573500 118028683 549697855 291582091 680373938 482853611 151002097 76934771 31882504 453303310 100555989 639460637 51094647 505819821 486025738 377656944 357675357 248721000 32772426 25140773 125094517 699349773 554550353 53782797 761784975 239403727 91917266 749481254 129178767 197837002 642812426 632991320 364626632 3734315 264202555 705371425 146958782 452829601 402802402 116943868 31969672 223321199 111041952 517003879 295201460 191076655 153168209 394369430 328773917 231419520 323749771 107918969 276718758 423249953 293348405 240626555 165760245 550840925 343279445 610246886 566629947 20656202 942691234 901456344 46722121 37078536 826246685 319655577 216449814 549418958 523081581 49485642 28326000 110290623 8648854 824716126 729458347 431055362 197636391 184266747 674329674 33225061 195975384 100224885 93364790 704950364 556478015 288022030 226894294 184301576 37680739 373368875 256509991 218663889 86136966 344436716 222789957 202147530 735017259 224748758 561762440 254256077 729608362 78062478 729089013 208933547 284618624 470306998 233881454 345606039 422689226 327667262 107075156 890420553 847131738 432949958 215377257 23616094 659021670 643261780 408907900 348228530 78580973 638168124 156814408 574795949 427473171 341672471 410580312 526423607 394493113 144270868 461267919 345472986 146521814 118684816 64867324 480152370 460020119 317260732 192753545 595673970 505376268 307760624 330678951 197092435 414704988 275421847 49925831 97025708 58017322 354200587 549887381 31965151 97001854 454584997 141122109 12315974 160932870 95217199 29407146 275772192 181223811 490125028 216634406 291829120 644726348 464901883 411418664 397785406 75201555 44694798 405453138 140055234 88067166 520345 398464075 441455748 361068745 215779704 623608009 388177976 600888382 4896350 812386214 694352852 694257617 563512165 464156317 290812239 241834765 76668865 254370902 104118926 584912165 19618223 847335130 369232220 415122632 357830291 70523311 36415391 767044289 29589374 195263584 163681505 514877272 108960105 615058148 143887632 90685455 472720510 521655302 479386768 467472419 196702308 183884060 171874477 475562053 363387958 178034298 370896057 241039710 275353717 632066465 186820972 65897158 560992728 264002382 493792636 241433475 195380202 521869869 466051029 439266085 502836943 415436025 289907695 128549061 535386462 218580611 253078322 173220483 9522469 504404997 412632810 415239931 35977866 67803903 260021719 231414441 57720988 819034989 197742483 460302724 176389786 116306508 515178864 399080116 190606523 198673866 169784042 143283726 36753266 387523481 334238222 566911617 202717601 408427729 88821134 60691596 719775937 71489590 36497787 907667759 749958415 697682500 73127862 463843547 307785863 644594397 236329523 208863589 472788999 118056222 14817904 303527193 343901877 243338164 191105680 101473620 875046810 72145059 43987316 891579925 811885076 789951091 100717660 195687557 289908110 281068085 104016979 14562572 638059331 500504497 437759401 225088198 35257449 504558637 452223278 106334846 238377851 694881427 96200116 69834832 218157222 528678990 331452258 603968865 417376261 66810667 41757485 26128100 113476930 880224979 70971646 148328233 719824012 226877604 288827491 82563228 271739556 421016644 96172831 89248144 741062890 500957629 21331008 1189226 631248472 56624477 161922088 815228306 307345034 297716927 558315102 90076575 518904095 386871017 49458134 746115139 356153100 42254416 768948242 239381173 79264229 535651405 65731894 37462705 70399336 46689057 40360746 274320431 388040513 123630545 50491670 294696659 209818569 486592282 268745820 131792895 139241950 297151076 669468594 38034126 260503358 414664692 134838548 625195957 191736444 524418850 116294720 707126832 677072855 605229716 399724744 357037471 329721301 477166969 406210508 240926657 535566357 525043742 436774599 145404290 129528292 6412263 482662727 149301434 535566323 171355128 450078309 505824292 490006537 49437079 390416341 243531677 127794170 591885393 315033776 86679596 201671612 113371686 35720411 135201125 251685311 31470935 182137873 744023686 198537181 61455561 364359514 207210718 207090131 33059636 829880904 554827736 326221063 121689182 785328147 128146282 783307050 402339933 319553448 440247064 381289511 219542711 687142464 102647969 631294745 182309598 9194206 13099715 968064277 698909199 653177390 432610611 27782936 84074032 62654306 284734235 35795647 536747765 382211007 133151833 679541346 45125682 331503011 290203160 548744384 412582011 394708621 208208606 308920884 220263128 5029038 333637026 209810138 87890873 40565623 236824254 551215705 378739053 226538903 542665048 248516967 198068657 791702072 92726316 69578961 919436457 873072161 461828297 47753115 770086305 257266916 177982204 126789231 762658851 642074289 354161041 328550587 451840958 172049 542567894 380475985 286427013 447495345 258043727 530778535 184116671 798812277 369433704 517938153 469707296 418608421 384572132 346478374 305608771 427403273 227004238 655397135 23504443 440654807 144178253 158070210 818908429 443147164 163872733 702553987 353691809 102079769 642473756 513220033 394220453 254410633 110548650 463794834 409937343 439463711 223781614 364845768 320000585 325060084 3455506 669036296 27123247 335428632 227673279 361872219 266308297 497192648 172729426 407243539 327066992 293872783 588348644 531193459 318023932 23733743 752364513 701768593 95760660 424891120 392525126 312444612 348016987 171789011 39959438 346750690 321121661 121093639 854243870 143768488 701320202 544950751 309467216 84297369 287140312 511445133 324381301 4863347 409739395 249449740 650041179 155261891 478483890 303228455 101222369 381740802 258270782 77721703 455837387 317678237 236038973 329886111 1115602 65579559 676573500 213742214 239663074 380635366 282223941 964793 182325380 178138968 259489630 159284077 447461207 361605071 291729568 150842149 22257917 314736679 140641044 739950458 91823425 2699922 512120276 423379218 1223807 489582762 220292626 737869489 473547297 349460049 27143501 568180404 321522102 649750858 260920684 65296539 526274860 100227660 376655632 398205939 388305608 526206282 480054653 234281470 341813049 225785917 462558982 94636120 210901959 67179337 223123618 85811656 449180 804673973 726104602 216139101 79790620 268068887 52575080 360193185 336809981 212953887 204861718 560740343 39703516 731576546 229649659 735474919 538147658 100038162 492464338 343890821 138753084 499901045 417772704 215975904 391221708 231767884 188307823 724427867 105199302 228563714 674000289 30590751 108295417 872837957 805765065 518432825 336923593 96690383 603410121 546001334 243995743 316713281 506297566 342747310 10758225 773478826 644803993 262971296 188108398 533068934 314881078 182364091 29983721 122848827 643416767 28645008 747177131 62548523 374765294 20285409 123203260 69190911 882967184 748075996 722032100 702801114 280577686 73024559 38955989 83367942 181593971 720383653 37350698 50622061 14905818 852632573 127906412 81187349 168183739 483921672 283974723 36100572 748521825 84238733 388669109 162218881 342603452 93873471 119256524 822879625 326582590 30036074 104494245 343960884 147548967 134458400 185744067 727989211 507345518 75162504 813411057 475289099 288612110 135510757 143100311 109104557 182556700 179219471 119704459 273844237 234114754 685221922 28402068 264179319 487917915 301386083 394599645 285163727 2614437 906501285 2412867 781662331 663411594 227723494 142676815 467083773 437141881 31892736 344117481 219248134 470700376 353600247 38092591 838532907 297309912 296808811 167978446 664905806 214933503 65337144 13612155 944319138 892195464 99622175 3406856 800814051 178291069 620723689 145449487 26049852 682080628 11819035 891655797 65274581 348638452 639883058 351224903 33086217 213200789 303983935 8459551 927775964 293491112 317540927 495320086 319812239 262145125 532062604 328845846 178793570 748201157 191656591 273914118 705204283 27226753 541372986 94482673 469569834 249438985 152589850 530862291 397399037 527407742 87964417 519194478 180474667 247490167 500843235 8531614 665720226 400202101 404697131 58306575 841496401 573048778 444667708 483159466 157044730 765544069 23191554 810562597 108462720 472647003 320805792 360412485 194355375 378601927 209011639 521097978 271990172 299628950 33550841 540314988 191372736 514148697 480607622 207054441 778948178 2926298 46626965 466143845 418751245 435701249 540073266 259638662 715777806 611622221 31566768 122480787 756779948 535472520 452329186 129031425 673385725 318773543 203678303 764795956 199679387 85006140 466094087 255373017 453447983 363730353 420856545 363093294 12122826 806005147 208063482 5671608 594330840 53164087 673341812 173430412 181033361 521247053 369107374 39227134 619725216 112469915 371457880 166755204 786747354 462501502 509588544 98847515 70073956 17111329 559798989 174239051 50148112 77862432 866896677 66311485 731393746 149531387 693956378 668518675 268528344 172901085 66271707 786237423 697313067 268365624 63428743 232475737 287999719 69076840 556707879 524763722 417024320 545204545 24952695 722854256 583863188 189099551 167143459 140769080 193696194 591973485 550022907 8829529 757367045 81858993 262717957 153700200 119904548 79323482 362532377 311062701 170947793 362597209 16023351 407427850 55687806 527869634 191486046 680729453 259904546 62247795 841911860 106973468 94571501 232261745 250483597 99090562 622506321 68998382 390307191 334245035 142929346 210843156 256587787 160700480 115185589 549338655 37033192 282086447 423018862 531142459 461572257 421940102 81717428 142134199 320949156 371013562 436395505 401440118 15254450 585304967 500176478 326805903 8691905 88838550 411365270 259394231 10470742 63846312 298417892 409811169 573084392 118870544 56868982 245973874 541868368 434351915 533015184 232867480 193768611 478703797 371878421 100011263 612093299 165045249 330673536 302969268 163958501 8314298 54345356 353876330 402327289 402022795 179569465 87868039 9966910 71829170 543148108 196389671 187760186 789481295 734493797 257031249 264681520 147692461 808208 308746802 231724939 117473588 344745478 11428827 627811283 58766842 569274621 365413598 503195244 473081355 241516064 618619896 486699095 339957799 71600153 816524266 669478476 180471429 651870767 406990029 377272307 77436482 514202692 131205481 1611823 497531200 8081630 643224796 174576362 461757460 499103975 46566321 704018851 428421999 473422602 231080968 613560325 231157910 215044746 350721740 139526375 538241571 112339125 230777040 446248554 100527889 16770954 807300429 558057730 210557752 710910720 677405685 608954379 243330382 288099177 90054214 774712806 753833678 95517710 237897743 419315206 243413969 488188131 227873659 710452367 224489315 278166790 357316880 511048586 437810175 384043667 304482837 174660221 305008732 29815386 21130383 5315012 206151620 626604765 498400320 481681793 125059415 110833584 62300165 910065040 364409651 265314918 571817306 5282790 795679683 772615655 696351839 380143840 374522287 185427647 78377271 14768260 676982484 65551562 895959434 402833578 393466975 500121203 324664063 196178206 174880331 658589937 651142334 418377827 100365178 35286869 30076102 95408110 54469768 59426621 38422795 657110471 591602997 195894994 81310860 785159086 122080716 78716415 43522119 226738730 5720210 136524461 226881918 697327766 187450950 10017224 259834667 273760953 202739050 108101894 406495934 538340196 242283580 279761850 249644862 49721918 460491911 365011953 87644610 572447096 510554397 282821286 74679963 52720209 37489108 137752700 708633769 177807946 40798163 840782601 39695930 411369118 387543684 223050635 4740448 756380054 414453280 83189694 64042779 201422250 243374231 418456070 355638560 277701952 241309870 148375373 228928014 317677896 129263442 525407288 466193321 215886169 666517671 399162381 21455058 728696234 286099137 209488994 75995528 585207677 372983229 561596907 449328654 532687686 433614502 241038815 354614378 61098068 629120592 113765073 297732617 689798876 285082911 189232288 123764188 317343859 249905836 45382003 942331953 186667805 763290763 716362840 710391540 25512781 141286783 94908191 192638211 269274801 43530316 377509552 254393335 16602687 191533668 103632847 1895866 157830025 24837166 676344739 223102539 600108980 303525058 561214831 102044532 599255354 407683915 321043547 673880737 84940396 60925096 774229496 259744216 566746003 167852863 205120068 158765261 742633168 133465263 370482820 154655028 767317993 157669957 33790403 11694991 121429313 10448219 140565888 4800658 260069733 444642630 153966115 65884206 64587922 251277063 352580560 202531962 304904461 119803025 430233780 311459873 249826785 12119037 621140150 266983156 705323457 699091340 594566353 131655040 336261333 272211736 669837449 279948056 106029314 27480230 407894557 36276532 229110544 209794701 307189870 223067596 79449989 888659678 417803952 272890061 136399057 61685709 490857055 153070371 40739236 61840332 700861001 526896779 334093111 85616240 23528712 141581568 34356229 15227363 876104310 300962598 179155688 506741521 310805935 555289720 264117032 158678438 68448407 868861772 324517934 135213019 184870977 503090468 75249848 715689873 30298186 534033437 184135983 93685181 32909781 797590774 752044053 76050969 71586193 166764195 757705759 161362896 242097772 642113873 148599999 1291307 310578401 39746244 793459656 664042493 325401670 179727333 55128424 24545770 270409764 508789830 116868332 498171197 178493807 641268310 382772708 474812720 238202629 738462392 209573837 59671994 600009933 393573017 432321909 84341146 147592191 455289041 167040980 320869376 166223500 87261567 547957480 251005103 48694662 272246636 508649461 464378505 214208148 198456295 74511146 899031040 251563241 116819757 471761957 347899583 307238116 539839199 137407769 139863788 536394900 58595352 368578047 180121081 291261416 185676739 371959633 183872553 524593355 321291078 277548537 229473402 547889315 16411375 830626342 1563167 850856070 370405905 506054559 122532318 226186052 626735912 269671486 726514682 505209720 292952772 375411287 113444859 384311299 186183921 205570415 179039218 496887708 322040027 107051864 40257558 884254853 111630319 444027640 41467030 429558288 169842212 363727592 262823206 131944767 101179105 831914790 3899237 709674799 47604089 24248531 38043874 476948800 48031755 862963169 274149182 194553294 384805689 465974725 111377321 666109039 571057938 32825304 273104333 640874502 177996902 127758509 563249088 119236798 742176571 713157953 54396006 258934214 303654207 564804138 268079128 527633164 126435427 6103610 503182718 334527066 277619058 146476026 537172299 51347247 283742761 158764098 406656842 360308500 615450576 472677591 75709538 4899361 594273217 108624473 728680890 458120556 449467456 68638144 645934479 224131989 185715940 148926993 113013953 859422397 803804768 471166719 149498274 560187945 242494508 112543188 765798683 391197239 15365517 399141030 461285466 280367297 259117913 19245874 341888582 25872055 247781068 510321440 219234275 653591425 192591228 788317652 644931619 322761971 108507428 601967579 557215111 66887360 21769420 58896087 390159085 289423517 123880038 54159873 608778266 122218726 70030890 323765471 218167036 93099907 567719352 250821930 197902225 145081405 48176337 218394175 202187282 20887260 3785760 560399213 388017381 49827813 495266039 449052939 211306277 548042117 40731780 664379903 428412686 23468058 762309131 224770391 133426156 65654587 394120669 372985984 557091750 192612306 74835091 813357430 137611044 790655612 83921810 497260633 483826842 172328380 675424574 421239291 310506824 561919149 256451107 423711601 360579708 144599249 332398789 391092319 436752886 547555488 118952698 55140277 334112724 267216394 186651118 560798429 294821357 618821411 2279173 46291985 231830226 509234106 427529572 526339024 4491685 491522146 103954756 251496410 246811006 11490662 598145786 138285733 821976935 541453880 272343302 248948742 100071124 646037491 100848176 76016894 506916446 478911638 385717796 586468544 491567407 55493946 516658293 303263732 9956740 35812434 226153284 365189398 421644107 370398360 27329270 133867926 265908003 519387016 2738655 401722678 471409036 345124228 648284975 185109407 74214808 40821324 668483969 60139889 801004858 492297546 145427955 151166483 185545636 545373706 424076576 139946968 9449922 683999446 186475278 257242240 334492653 424997232 462579319 231494570 431757413 293936881 98345063 35317152 887798399 21131905 298873690 349889926 537841538 224426741 110247608 36808070 391642859 347663217 260252892 118140865 234546088 136388127 302318337 239597086 589480216 29476623 796568407 15522292 90447020 233122177 124797609 572906595 362668838 633232281 295556672 303270743 169549093 4038155 510333523 399020029 316502477 517874795 40242373 930006642 929698221 36906705 932914339 504154990 285132519 145120985 278266742 136292281 392119183 469975007 66431229 143573888 131040247 231411018 209315203 23784595 514752219 384331836 546472166 72359920 906477933 194368627 731087386 618527884 267168669 172659021 701770385 118960071 7761242 277301683 366194139 239164406 208793614 257039603 298749478 520908823 375177897 603998910 210150203 66864332 626923017 276367669 63168334 757749501 192226536 21921634 32095998 71963780 125121124 712216861 281528486 105605730 296357912 59786475 81212134 58964413 589524015 574096001 386811001 388398740 235391450 369011374 533228099 349850017 279613977 30930929 27894547 790944565 648706501 168478993 779891005 56134407 35877213 252028788 257430810 328349348 173704822 389772408 152583879 546555194 293223628 679821033 47757147 607538061 425832661 442744127 352727627 477466200 259054954 497323801 108079766 781448677 568150747 207991355 135084831 965491 669738806 258720451 548685334 264257026 333904077 421871705 79612419 538805877 357392257 346448536 289733731 38965076 387972226 211098865 738808862 58539994 366092109 163910149 171653926 434683576 183588178 52552350 383978979 603637572 136293362 758157885 28496540 777248676 522638038 132446183 809349354 115965580 320094249 281623424 309150222 274929291 64919485 27338284 477817294 371609354 268407865 293462517 63514077 319141066 305683242 146282569 83358559 354731368 334671562 83667126 39239698 901258629 666702014 333226906 447404323 527083225 446640518 83831592 548917523 213864179 656545319 229484316 116599686 189869640 161090965 542567310 349360701 110572220 537860175 160502011 37010761 567139474 454390554 100098811 886706566 760499823 194093434 144364048 272448973 164123302 10873129 302883672 254059675 133747112 513484796 168486782 46323905 681350709 215946146 631613655 283630655 484075697 209454893 181325954 745366075 589450245 5146680 114751957 279952353 194700042 623560781 31343700 658058845 272950897 726271901 50063979 859668857 294039671 284413988 42131869 631822987 99880845 540421812 34873393 84637225 55413691 54369443 132468213 587773669 580693681 546296224 89189967 538112724 376578112 139553369 266957702 50492739 902458658 376048950 336105801 297902094 100715212 56172971 671433280 309279695 300652363 44321839 846123971 271867453 415433082 345925064 245197339 26323379 536003647 7464366 236083321 466294621 172027793 258357550 16778625 481140128 16357329 894265036 83472759 542844651 263574454 120674412 823093438 738355493 24819432 483619520 360677869 599683937 81840450 621223803 172367329 354103489 605291288 68737995 31989340 467222323 138838988 84867576 685864804 664960116 82449424 68169358 655113271 581763813 137098405 861320398 437535836 324428722 437128797 35606440 205191879 688152188 49864614 12782093 965299918 563837420 18315948 82707713 131632942 68267984 588336282 580404496 138052368 330463026 66538404 329057410 638669646 635606906 186039681 552419754 528452326 356141943 249113909 350652499 607291227 557369967 106668404 127576235 536825934 472050501 163716494 741483994 216635506 90064586 852218422 63500560 464532857 124212026 618045849 23155426 233046715 165815425 289523135 409031133 458346400 393993590 299843509 387777431 320141650 76092008 202504718 381898142 101070216 782782361 746096741 654808738 131481450 355905732 30373091 420319266 15640300 798175688 589766492 374451675 565935232 415243029 411210350 90273674 400739359 345551194 570275904 176939269 820729775 449564117 151278325 566284603 490262604 97826731 307357136 476583943 312085587 371695005 3351066 918662741 498513221 93483663 80181854 126257854 618675237 427324436 82323980 67288076 62121288 655936323 291009450 507060597 361689216 140213313 21206591 191072606 776693849 741860030 70150692 747801158 489285330 378988817 156525960 178011866 177236871 615978124 497499219 353580953 24069015 315270180 603178244 146483213 450401891 333864693 622236471 280418277 695199108 376933177 32986576 800313948 763990407 55116934 428769988 328819717 601529658 1363985 968504917 217872736 272371078 362024897 59075485 542200508 202491979 754123179 181690640 81749416 520597088 386211987 289836146 642022295 543357674 323982943 357536955 338012769 313594431 176542982 713341287 233600351 574802993 340972124 175414312 521828924 273391770 376052963 78779978 499306442 394451714 117233520 64001433 383613460 528000708 74334626 25443741 483379265 71912421 765308634 304028053 290214706 306331775 103840999 841830789 146619688 16589946 463118091 219840915 561796026 260565775 127404331 13510102 469771394 250262729 118294337 62230395 47501037 733912087 246038063 199294066 539490137 225602080 400965001 214565906 314656830 85754415 2051917 888510176 248140918 676886468 472527442 34171514 487402353 127129446 177757649 108456330 636105210 148489921 16604926 362109906 97363378 53409264 291716148 651038631 280757325 196336478 73056968 164470047 53446768 410223117 272636027 577171454 495893001 333950425 297743849 312757339 78087651 45925256 307654377 576076222 325480422 232458236 157971319 117675543 92688735 602627914 257679733 511868614 179440482 330602545 329823015 462078400 198737268 147167674 440004871 443608455 379390289 183578118 62437778 871584244 844945953 188430118 447915737 339998993 478459418 46609364 524324919 462505167 39092873 885421042 60129309 343025374 139427198 49069059 629732486 122293107 614036150 262229927 132725850 63968462 174856993 44573386 668601768 231039354 97665546 55198505 580572294 576352299 139480158 469947333 320811036 421659711 303200034 123904189 578999653 357918434 594254570 320416445 530837746 224550351 173681960 475638933 233803144 299517819 538299330 297539357 595737336 169074579 52048530 29267760 318668737 110300882 104720154 43608504 64400473 122401506 55909454 540386673 496848348 285476160 79752543 754544150 377232543 53049249 60868018 19347430 94270302 28180032 178389892 786482030 561588014 304149699 162559467 771776626 18982651 138060015 110447598 426104723 157600700 839554118 427704676 503937243 298414571 28468050 816801870 650753870 194005371 717756601 44587526 455699298 238387181 582196914 395097046 323698961 178931573 122085562 117955677 7054205 212569551 1869743 926420002 481902230 13764108 381234803 149864587 38450837 513590739 254608107 393357964 257610966 148957165 89141653 830763615 516587142 334308757 430866431 98125607 540901276 11447765 83637185 908192873 832136532 63951135 114978791 32475635 732993501 253046441 248945779 627424828 72145987 4829166 652347538 508258952 27195991 24979623 202995530 296389514 160344027 326613758 179262644 265734247 329877338 270194360 52775850 709528559 615050845 367542852 272497619 461006977 96443418 53796884 524054122 83434222 727397708 29383223 411207454 17609964 71634378 373056960 215352584 425978924 86029234 728851845 90915399 809064053 89491009 776420589 377056093 348233156 142847422 256384539 217435288 583562031 272130741 419107595 3289516 402619487 123728898 387134413 604795538 286116405 119909792 449871164 265822970 196448492 17370254 607268616 109076721 11762210 57567997 598328274 163842164 270012553 200764796 199342087 12991567 29875178 88659655 497055360 425365679 101445113 736018215 190508708 65590824 64179855 25084339 368167976 39151996 428976934 475138691 223372417 11815192 150842981 670704248 275098830 43066179 810075639 789831351 59606806 914373942 27716904 358403911 377747274 149285360 560129156 428645264 13832830 738448430 631139178 630611730 193359210 237870607 452636520 230639722 178024331 513893765 202632774 599283593 500045526 279344395 279203948 75683256 915263889 194057373 168989453 70079461 883159705 152433616 106879585 429100477 275606359 221685960 700414917 407040545 124658233 359373511 224708368 472486377 236173374 5801020 544437525 484153583 41566980 199178691 64381600 870003015 62660751 383397330 205420003 678998181 601033828 398848199 310909324 610518525 36913631 928609515 768112752 388752341 160013245 112313070 803027403 697038630 370791917 319165784 80197361 528431664 354442220 179586067 126237702 136581096 491937937 364124376 188505285 34265690 915058646 604642465 336498096 398006357 358467904 24006341 447432648 239522318 142833953 269060262 339322552 616638613 386704900 234691028 46853101 731846197 161876046 58697647 825990424 606021469 187114630 50547063 778050916 41590978 629004875 357933225 275472534 123841297 571675467 313595686 7724855 637116244 68620283 30907460 200954444 23467870 458534117 244766775 619674764 244683494 129488388 195852316 476983458 131854640 814881992 45791708 78036408 614938818 201429633 659602905 253341275 208679626 788920478 194861967 86800828 433911480 398518 216241319 456102226 327072501 147647117 830567258 204180082 691551848 613809730 244439349 171220846 241039610 320510360 469666033 340530968 188730459 779302990 22667848 851722397 84435965 430724925 420009787 40251870 143793822 420489779 194767591 451299001 110584703 561712347 366017039 283421028 177611017 33241794 574214113 486858025 15252833 422933801 290809462 70955989 297489114 274503227 128914899 651790659 334268003 601496717 308343906 206976182 549338338 14989474 227237210 296363741 216875040 728602707 107776252 8274492 501486855 439385708 322731628 601429774 14515226 527847847 331425918 361298641 177950006 288779665 491300981 480447143 424469161 78128901 5094762 120782996 797549604 568737614 337845702 419061911 401968850 414455088 289711036 483696545 250428444 116542292 32982591 132290563 32674271 953229571 671905674 2820507 897700833 854259601 402855667 84580220 501224085 190546387 157869590 32816639 597107082 68166712 920256429 532900053 521286000 449639197 63594937 718868067 565892923 146075474 393295142 223226938 134469200 529645468 413830316 91804478 791797277 698796610 211497619 162931031 84026523 684596365 108787245 723154954 58574483 31361429 140533008 37631881 152775222 51796012 28674418 791656405 78188622 9295052 198392147 535583285 457473439 263447893 252990542 106958675 886296457 22028946 146587476 64574607 360381815 248289609 8265449 300292727 242683503 353686898 144045783 7532052 209977588 575472647 245499634 636590476 176072812 816793905 168197332 165126942 115172640 49710974 626206591 293592738 693278849 190325914 315965198 516479464 59437018 36707472 794285408 491471479 292099821 707509480 470166331 261638610 149937104 343961102 25641146 3814065 86454541 492788822 481931659 321637062 43056535 788772908 746388201 716514965 108181195 80805252 804654725 69995736 875358224 313980683 332985458 599240088 301741433 295967829 321218730 285838722 257335572 190843866 719027514 54436713 245868377 98653849 774464673 509941725 16312639 78924482 207425546 228988497 445491986 148284795 448423845 409249766 280213133 358880213 562683453 243565691 275419949 531603694 1812263 315043688 94126153 61227704 40370144 330562398 291890345 426894061 551095932 483920730 464440535 423420838 160861516 158923768 728668484 418751257 165556974 215664363 189489985 681168274 136467106 56832276 111033173 155827198 815498063 666079630 239874086 653014840 302652737 25197030 527231890 38148357 556163300 69699507 452282474 243627030 753168318 192514285 74695976 900089364 419743778 133053323 582109741 517481801 88993937 366277731 139216213 51567756 784925248 152709383 91267156 415377579 296473116 214649089 558856016 23163709 208078750 323896422 42798838 3372451 658574779 174951725 353558194 244782956 67122706 835885546 31200805 277500204 38678432 33216569 102786131 693738091 482636284 221045832 492622681 324954864 166001081 774728949 766367436 81595702 343866545 578453546 371329321 234016380 622644089 357985240 167536359 79633432 285487421 521131761 393802447 366734365 125927672 382427912 246584592 557983106 294102919 498941493 385672787 194386036 523069729 421281971 192182575 736374996 69094877 873673031 275021564 541918443 194095846 265433485 399469659 385476772 151110999 720916369 717094190 626067949 79105100 450238677 418793157 504017096 168054137 156762952 645631734 182993261 189169859 601584498 115875453 520167854 83852733 367641369 151539240 145252003 408029856 37171668 897673139 686405056 445919273 59906647 31698558 797317865 48224091 497403494 345605816 265698087 4473217 842358271 818907950 8952754 367222511 312326671 438344285 126310290 60123266 345458728 99662807 191203689 5132661 726372304 200537498 432113972 249114905 106102975 532835731 55961546 384768259 41531606 758533754 224801815 587510675 93279125 269469236 240901561 161967825 103693803 486584722 284963330 620142180 6413334 23068761 110728365 410412672 222256731 476194969 36350556 1900840 942346780 211635872 124531775 551220810 106399899 613355668 97912335 555236655 344026031 43960752 902434394 412407554 540239436 60112352 94743329 391209813 304181983 361044495 203842382 549823436 441802082 324706186 334065141 387685058 260821657 531746795 436339207 155163090 188373413 346878587 174934723 112849399 153113508 105934452 710118606 65981361 912822165 385501105 103735797 61205295 618697396 390536943 142020398 490529282 70274606 617138416 498635595 242439912 37284061 498621989 488760489 175583285 20652616 500496562 465569159 337868224 171634243 41299253 895830598 386060115 132043226 22969512 627101445 156964802 211156872 254967142 157715423 41726128 804235298 109787426 15299022 510565094 412043230 215002515 204072368 131856195 35118923 946830397 354706152 17424816 352946905 101555192 583752979 58450590 769717036 196965111 15708987 978692620 423089354 304703380 51985061 21721545 58254495 51495098 658794106 358180041 32780278 90191490 409864125 385986585 283949406 310594613 239147042 205913624 131807509 281380644 499608584 406011000 10873528 214756297 250972254 514536938 165594983 162041910 18713977 342101921 86719429 90380979 117352877 867071738 719069005 154646708 756000865 528022093 104324048 369129080 159463756 442150403 6790845 874373958 248882260 130005022 198220151 170470447 245983809 156347478 284590379 87146896 408781974 427293354 4220047 809953725 355852853 599868726 217858118 232087038 84450439 14614106 612431457 88160125 4670965 770377330 170832650 675820434 672793367 455368990 282746427 101389827 717648708 243568546 125751138 318779095 126694657 319347923 152932013 708995994 139377872 773839920 714468431 517649344 84160128 250801020 239808162 668618533 525419455 155816599 202555251 257181303 523119295 462298117 374226121 342079988 270902070 506832147 91356603 377168873 617989720 177375261 675286469 8572989 906121631 64357506 46886206 313282165 44244096 391795903 317183174 199771240 2002903 131981315 34766058 621333908 299872191 269615609 294911051 169749743 394259244 381155617 395758083 198932146 414416478 199021459 714110586 487779905 244091400 62967459 631888698 540525248 81213151 318821087 439255842 50306472 172723254 549113738 200004003 292063791 281670449 542060020 80063940 15380104 794850934 313591130 407192671 577016435 65500050 72326762 229059490 153534118 759707554 681407603 556539943 29949648 514304591 476304887 129132441 658810302 587170306 434360470 297462074 248432672 304411401 38004423 896839693 268449543 204196728 332281480 211823536 715338973 502613945 67643570 924202774 901246708 14983470 697646675 162034848 118228066 732228890 571161116 362856479 253358501 161474425 171697871 28892597 607245717 383557365 217201588 59395821 88448878 665119910 656699958 37039487 121889725 228946051 399637509 387681853 120076911 102498792 657794865 610511063 380207917 332427534 293297388 187521825 776488735 172212093 793244993 696455168 389205219 262680360 105069546 818395382 747470095 256686986 662099568 44964032 522023780 2478274 981182734 266350223 140719577 851361383 442789428 158229571 37203516 852468350 780589132 465034752 442215232 389957642 27119460 110433669 769519587 367551260 124222568 572257599 566012631 504710502 141075842 24935426 15407913 787989244 698513048 587244423 440547806 432285057 386047168 327637261 52687345 749305887 320788948 185166303 461424240 228181005 562334103 132205878 447071232 267839445 257745084 81298361 318301542 54631000 421965573 289896063 337521157 234920459 593629218 107450679 526293065 199440693 452749113 221337970 91088442 650577559 134778148 142167996 460277105 143410826 847219746 11933687 246263828 25400034 168357627 588946782 372322324 611950444 160106054 232956513 318743284 4288182 727817829 223481870 463905773 402686837 319317629 151996415 481664136 282771100 370728652 250808005 159520398 146169159 647838570 573785084 326086826 253276609 97723021 257110341 221542623 27396070 162723350 16441766 301885001 81992080 821593912 689481688 468815488 260868755 264306036 508059960 14341874 95455279 480726767 418420939 394888499 264662755 35035714 622157277 345654436 537472356 239641281 128149167 86816466 336821251 105022682 836181928 833180777 187820863 108217108 782868112 56638355 282035388 244668585 234319000 488231823 452720972 310259164 485474210 484058331 183578267 237037455 286780258 343169845 653627922 67504382 585978160 77112788 738637793 575445909 209922304 488955068 451350452 445675440 294534632 78075044 369443900 164487133 92510042 368816 829600188 133462122 651439554 630280456 629851343 165399917 578310003 215588256 722124811 330165166 465148971 7282954 805292412 633644211 545828092 263545041 494226700 99588312 71166544 502355777 254651119 701471949 576555905 26727138 935070941 217428473 548859882 287026507 35453007 802812438 595583854 338475001 462852753 529277506 425940446 228332772 411565098 139879125 160808703 269318585 674085283 274433034 466076622 289902611 169736094 511106032 93237315 784700942 510043804 78579769 225397160 193733127 203529865 77879460 356129691 2931380 996120412 795822907 174928462 71786819 33223870 794899158 757698660 65291605 607478033 384940416 185743792 20559933 375819091 23418287 424409211 84626320 216292800 27955646 920322829 646720841 222458438 3794894 261703 996091065 188803949 119229576 761303576 704237117 114794268 199748035 216379494 224631498 142724661 746813664 202661029 55774431 514403273 66949859 883892655 788428962 362141030 359585541 98937990 723728965 368772673 339702376 324736179 183655584 565672970 397571702 384422049 86602135 52177568 733872779 266495827 575215855 481131984 280705529 618072611 82029539 432939218 265517197 711536866 170788050 113827705 259895344 119134969 360519432 594556748 349562492 225555601 8324863 790866217 44899427 864164343 857500619 460743575 463286392 51769094 94316503 645474487 348425251 121200881 653014675 569915093 367087990 101355599 71655794 65773744 153964336 264294892 240619754 943302 246886340 7130427 142022722 479529969 246497330 382310219 46835003 17166773 186758868 328783169 500076141 392131495 32474312 803048721 661567690 460415565 257320695 117237716 676221750 176077644 433631467 13440094 422319945 23091400 865543561 547567366 158392932 802496460 213744686 680344394 479778550 356802866 629558478 279839486 30810972 41099363 937427177 345115146 243536582 208568050 100713982 682240243 244935925 140040301 330953308 262296110 323832240 350256239 288999710 56895543 30146607 640819032 11476507 451032467 380838284 12608567 620392954 161024337 193311905 28441389 177532659 229885778 680965283 636113540 121023888 47006018 69756059 518424260 147905641 70435000 405230203 368953765 367658900 112301178 100624633 224180193 47648922 550155972 448737332 210949533 618959527 593317288 315436149 19284801 321382763 657564857 70602943 903066141 612233553 529729512 481790782 132467795 209971035 748818755 354644026 255067769 222260109 288676697 251596231 447541329 281736117 265797987 60039892 523048770 399236567 61722144 846171343 545827870 242007798 517295344 20835928 449425151 335520229 111364479 693617549 568004605 289655926 243493901 708304478 286606860 181563359 818173749 47153145 763455903 195070995 29875662 732825995 111024914 565107224 409616288 14111468 243814467 219869050 501473648 192057300 44299681 867073791 413133004 34968087 664241052 450997124 535235238 513248669 337456991 51823569 775145027 53689928 362808524 150173750 630459583 207736487 473068505 159818288 449398385 105467993 338462049 288466308 670682092 382901142 227324296 112684961 570600808 157098028 834003075 576858257 469824529 330965808 309931167 103559699 335916464 384327315 242407478 35817399 706412948 376456144 39918506 381796788 223005030 609868071 24481996 767459447 96390277 71281133 353547102 220744907 290856894 577901382 181829169 141437383 132381806 782925591 492503353 52354344 128972184 152551156 649451358 508574751 235676339 587360815 32993343 531897584 136100300 102481683 740634120 249909862 113665558 1658754 410600521 35716991 909162913 862553572 695728600 227263174 160466072 283703486 317564134 260834769 95390584 118123938 783541516 609041755 372296515 327692471 391664986 376483836 50356453 323519869 167462113 284080034 234650207 328291373 311858300 14114838 582445358 129619869 158667574 653984393 170087637 382975432 195439936 573511997 121323236 85553583 4380127 514605735 136440641 554760688 457375924 359114636 398117567 453449003 537541317 201029155 695141458 132277330 621474291 546659944 242596857 519728872 6627621 832059006 506791698 111485781 24944307 749399548 642028405 364794523 222201298 709241874 121055076 505992593 46918864 88083198 745841289 102996123 550991801 66020938 120541909 483347130 329369356 614425693 306453733 161485639 373396233 316737309 243611264 102461419 29011852 173109874 730365699 220019584 179211232 97952000 807700032 777945240 77657846 64634672 94870353 200244905 596737793 245580534 676582392 474171886 503148502 105455263 592316760 38991551 54583076 829751793 742038091 641969339 38676930 357008731 259455534 191411041 260933544 396968226 335257537 248560318 611463177 353723084 259559115 493789083 405172761 447159591 188459750 418621531 299250347 348390371 553806167 186435240 303523804 373352012 196429420 123366363 14629569 105440237 845663857 761576947 757172272 718354477 534198816 3368479 283651328 1942470 456185669 283178722 656431905 136593078 39105519 613044954 275503515 153124597 104890425 131612857 843098412 96947697 746636865 54053719 339737713 258559739 198605667 537661160 409971541 72280314 16217705 249467845 352853816 506829238 157056779 302185908 448831292 85096827 764229506 726192499 89444477 218009995 559391402 48372552 778920746 174179248 61748470 44397381 31081530 191880622 61973748 840732783 128380083 821575201 373769172 158348523 242420564 117855888 833831587 305372882 537155425 529405342 117255264 180111055 539838434 456594630 152530727 318435961 64441573 394010116 32490070 18540792 599881720 460960277 50350890 247881272 696656516 72914571 242668679 629864371 216839725 352597894 275158038 393175275 21266021 54295939 829458022 56779682 379058730 456382705 302729309 171846239 523861630 276452371 4313369 263860340 385403076 504488020 234652377 202511427 1652291 99008151 836680012 17398364 74699872 372299457 254785648 634366727 288890898 144206160 469995616 152482456 702568572 608094512 317283128 90322846 79713173 52631477 947007144 488616362 373906768 368098399 221175452 189571899 616550470 253489120 425431939 29953846 582493191 311915384 28127702 785178471 561423870 433176270 199411550 31042362 544204566 58413414 851624501 500603596 464888559 88132517 885366459 142084043 329146058 212319346 757923351 116657231 27251176 795146494 695489593 689058056 139147982 402299122 132603883 354240875 90237830 710894819 231335723 645114359 573403903 438613924 103658682 44322726 218714852 191338075 22471128 668329730 38334974 40569887 1251875 516974269 61313366 45992629 215515930 711375073 579227625 494960017 74286543 54285664 704895965 332049238 197045495 242858523 523951659 266736326 660012449 629199223 570851242 150644427 609135232 373439556 482846091 328277475 654795072 317044505 135099113 16840381 645800053 166140094 82779388 474199159 144032869 394988739 29826896 414364305 95935342 313544093 214914715 376704073 161347568 21190780 943274734 417702999 162357806 421434241 361352826 145456753 321664872 371986527 291164928 211747293 316995246 620112000 386125749 21794312 739668862 323737220 192533710 84086249 143785540 455846096 377752409 32802021 958367574 699953435 154792195 7322714 660570859 424850070 328883627 270422062 105455514 465260048 118773251 837165129 682657520 463320803 148056492 473572741 439415375 43329466 657717401 363470395 177760889 757272228 98693786 848478893 644997782 617632058 393839421 37513478 442000233 384609092 457298236 13385069 154936563 394232747 238565467 450166089 334724009 95675747 651517374 490749700 319014123 12212296 104493757 859777674 309214538 24727823 413689192 97621589 582951035 409029199 53801761 812480368 32950666 88458735 724996073 258014739 256723263 633040533 366160471 114644715 685026574 576239184 227765659 740227261 229754210 59565198 449675629 154312481 374055188 117621241 191025932 147105559 293071159 15201581 139717693 851022160 288665868 157186772 2137035 240791880 197040993 425113773 315902729 246023802 350056716 425125487 372235749 77652597 439809753 120039953 810653578 493519940 212446399 374768326 237125417 554421174 322112958 324770778 614655312 209753512 546080522 298007259 297542384 101531633 424411207 326057709 286790754 198491623 149653716 98546603 85197795 401472985 271788893 126317100 430232606 308373858 464796489 2840694 568906399 278273703 503451891 148494916 311787770 603527716 338643984 259281610 300096818 371125365 273799684 225004834 148880851 704278864 104884732 419305245 482381572 357044601 229869357 711084415 644931962 468918812 523142072 420728870 241955059 275884055 175482709 103732723 388481490 485090202 48615579 15345726 1375014 166572712 104861919 372141506 288878294 222755612 147826594 347331397 390013468 365242417 628720091 37265108 693182009 247309018 204617491 427516442 3790129 166076641 259527415 82867703 263012216 7169076 437639243 429075395 211461362 333748303 599081882 466330913 195033205 124019112 74790487 213227960 273772083 100592476 664429395 241649789 2347500 690119741 227817855 601345650 115892641 648523815 300858760 657001 62148797 328207784 604127907 117595796 442627554 232171455 596755773 309347495 23806247 102445651 664737816 308952682 362508880 337504772 231063306 711695964 692629996 684443554 601149486 242567124 61201076 787114863 153236544 119948144 420835035 16502768 85845424 24692397 3427323 446585923 35846344 48224527 792145299 596553678 25950697 227158830 31405241 368124967 208912172 382805640 142976466 783419795 218011486 168251467 310674797 213691329 631344311 280835727 104233192 824096516 262489219 303945748 472699898 277214282 562405372 392460196 207357686 587126512 454127164 166955791 69941996 473796930 231356895 706026726 114179828 14093330 28916169 821494800 293691435 91469142 350659638 555442184 425692722 434360719 521501122 208923601 28012317 625401515 37684589 584320248 2576709 74633044 33676889 177228647 95466721 785109087 551742024 173287577 354288780 12077630 186551277 438038875 472066460 431716271 17226147 337242438 305186550 152313072 52566481 359809124 299912791 199611893 28618115 464755057 105176933 21678685 784272007 187757965 445027837 123474689 52439459 14606233 384156667 272165283 5785945 665672322 326894869 184423421 64580798 308079102 569605598 121972473 875277578 234971192 31038985 380701189 614073781 525569334 343670461 291499587 209380464 172097597 379597961 292275867 582575365 181214668 470031130 63287146 149533280 12985329 841886094 558030439 354436797 100802475 295044563 186500306 591108634 350178053 495201458 468588300 145002180 430578382 43667900 567172630 498769331 179409157 695687898 632509629 134173305 462679896 505185598 385106262 593225000 221147597 423321919 282376926 146509490 1722175 89811297 258876564 25903051 920501843 287958327 200414929 147859362 119468809 850449316 20284810 101552675 566261312 290516351 444911613 201517065 17976769 180808076 130989770 583245366 509363467 281871001 51563420 619171680 571297368 117783611 383799102 36152612 61830660 2032751 553786398 455055110 303723729 453299633 69788731 27947543 214135686 657748471 654940278 531950145 162368488 670604210 425776592 63643973 478622740 501632841 43589323 682217685 503177259 266664105 25894390 79544286 770305895 144312979 631860796 265863696 186357024 56084185 261592021 231585726 188998626 537013080 408275498 214357018 268678049 96086786 48084319 677033976 440384985 293405688 554702740 376264884 603687111 510751066 365134472 9600587 916107390 312447278 211905212 107156810 118861017 126755896 64052466 11815541 859794287 20917083 805191768 1558917 820107478 676322422 9833075 854420419 132107306 535302124 477130151 419265619 387091355 332231926 450750900 329411294 275056216 208551389 156244160 121937088 307122913 256682738 4875744 202408586 304208052 89591153 74957930 657676534 197442723 29809789 631209033 299365395 233235679 106408345 29068143 711244319 375298888 298849448 305716507 247457963 94099802 421154477 305031402 78783022 343847037 407775215 60187229 416797907 329051698 76640132 287168427 229637782 73213958 552153082 171937456 637530921 202453018 686186603 291567411 8650338 107241794 800912572 316334833 281796634 33998245 438572333 188794679 394949141 248230227 163780909 330737806 10055224 589648372 20993417 546047993 523714338 308933946 605695449 253860307 48666293 118374667 597269034 222063775 100345277 240665463 155274235 23396807 10114223 126981447 252031525 81697254 23806900 115876789 702429728 290128976 97353101 46040345 573885371 249856877 40255482 664119551 345858589 285046800 128451819 652967283 602504133 571059146 425140348 539952196 156672068 142054025 9920522 89003306 881571947 574513041 282062121 63030818 228421868 97540081 258586891 411878766 100328313 213819164 596330181 413300234 106594053 56446280 269977113 509171135 364718886 251816865 84222767 39555433 60402058 432232554 393853882 243433242 133162708 541639573 426126390 333749688 639778685 539615647 171700610 624919368 365181073 491102455 475451175 75739805 40977976 183316627 109143639 437825268 100616812 783705520 53706666 791441594 4455137 51967109 424845750 88547079 436927269 375925221 182134941 443296898 285293444 48630495 579738335 45138932 866326297 269927932 122936100 614573854 65496100 792811989 406165706 402650342 164457626 237839936 122167092 479702704 146889460 287290555 138451852 120901257 50117442 828720114 33978740 924026415 136250262 55777802 268136533 45113967 40233413 841741083 50542393 112341614 858812183 439244663 258238746 476896631 460930747 383544494 58382812 359177177 196122504 515685460 289309424 166901776 52796251 386103164 190690632 402523409 470556021 255076477 355688158 540926322 83939917 242039924 465096062 367817153 150190751 119140431 291388977 84015832 681525335 627280885 88992070 647702893 173890924 85602348 238744344 103549860 681730308 32221935 727632257 534536057 173219720 665526859 497506660 169568447 108077547 636736447 136932158 133690383 189272460 47677132 852179122 72229875 490699557 31190966 846037189 87416498 403142412 262868497 45989999 62626429 131891935 567771727 277539664 243307020 544645217 522470783 340670104 85078652 586604154 111092724 507752231 474753089 307978729 478886425 265432718 178987635 352691512 634430799 334252320 520389670 443801416 391250332 95857256 543660429 31600755 185251340 240236384 237617801 27975440 706370779 595135768 190975044 95551188 713511565 211495842 137017373 694219813 53555168 299188408 56247935 912444491 59144040 181807797 46341012 712112672 257707129 174696361 32047179 261997026 470584942 379222581 8590122 776542930 587111467 275555028 21637697 384645860 96491642 55836018 560089899 314926889 198847867 673755125 512212105 265446021 384680729 296142889 165268774 21961028 419320387 397527618 285527447 20141150 37658691 62324616 38484636 326237099 206149697 187144183 471621757 206652993 662160043 219754707 169652892 111408394 633172850 433361959 116317553 768934261 564279359 221207315 539061286 218327363 439762302 334565670 236173622 75440856 787424955 375104893 71064382 85599196 143568871 272471810 149578064 10093805 505930183 207523977 296682017 248271234 78343163 62854878 103041020 64299914 833103120 764589056 184912900 309587729 188746422 69683709 310068733 15427475 889121912 103415483 542814648 127659245 639206121 42067591 533820578 51573049 42114457 837814222 346386764 255243754 106758042 806719289 576092021 59065970 5333918 729499343 311546158 77218200 673103345 89254262 36331154 463909776 40969722 886634001 108107558 517613246 470946811 243936459 707280553 96451620 123096126 326867368 255463440 583466024 536364001 36555553 137137791 771939175 539685697 125435104 727301223 346562034 84552449 1188854 896576385 401062014 269651193 101416417 480942263 207391159 544692699 163251396 610540637 501060930 12996761 608053182 127147329 260099627 587960668 98456854 54961374 12646666 123734349 8834942 750218913 714219524 99511670 833235528 35642821 811318511 213450513 289394872 209178000 180195519 258529812 571968651 194955448 85516910 913216328 46155554 189350439 413983008 105849321 755965056 43151903 35255406 447608914 404749 247255055 63814089 923133447 631978163 528412806 447432096 41377406 821241806 43118837 830160059 34793650 479676051 93080528 152670231 135355146 517618304 390368713 65671703 270316561 86462584 331532721 3188780 165478598 340539051 597515896 90983810 276848215 226536237 322376318 380836378 570561736 226010622 660643039 130218963 42491322 947727696 181020793 165277890 687560339 203976442 131882512 368838477 629215120 15635388 583352711 567984029 417643720 308593969 15331480 470997093 387980260 206456845 614593228 510392665 409937912 201683460 591016808 270213679 155207856 38921318 14905493 904014795 60796911 849872574 287573933 495887943 257516911 75995015 53765543 404993891 260111901 205741062 753739361 90579972 608641374 197656501 333387921 516173734 378951172 328535050 7355177 65400569 236522757 227066106 197593446 57300984 416293390 405879538 169818020 271298528 597519925 2193457 210359731 501676605 138777386 636074442 288059878 171755806 784617917 454326444 26746586 594732929 210070617 29506015 107649240 23765583 626795921 106079893 827365418 187065001 41137248 80714641 484857874 102215948 29092592 565952582 71583773 385835492 116101039 97132873 801402940 662850034 2613612 108475388 594630205 566267341 319673486 268553330 728629957 33799055 347612574 70333078 98493690 667580250 150724123 155257899 547216049 379798418 446899631 41535980 766182067 141234582 469052917 243246004 46812570 547299820 273552267 654042661 602511006 511924467 481420724 321163095 239507299 419301537 494371281 290390108 249297943 402832053 433049491 43661801 155815448 86005924 580661261 212357245 476042570 440002906 234283131 156590632 46866662 306633775 572675598 291016094 177582657 164530566 75031961 328460049 460281916 450068775 266465486 426324485 427129096 397664264 97709525 837399852 149126185 112436773 607433992 526955922 239253383 169015277 153366834 812319720 481725184 507324111 173333542 154339192 129250234 731542724 469158260 388095657 321285911 179592075 765162220 584919037 248595626 638173625 54438433 70626942 579009351 40845482 629526215 126436342 522883322 504621485 213905884 23796202 256028592 245442227 25145524 20888574 250482803 342487058 521749945 80215967 354319541 303575617 169900996 142239821 769297060 33435983 212283789 766062837 35991573 6998845 151590963 85196289 844563379 249722027 205745627 373650333 158954149 407910299 527091885 336923962 248202322 22484537 31640991 833310086 744489585 567259954 196241573 16466656 606249187 125994306 688679834 631428484 100429680 40237425 181671094 260864590 615663591 148035301 125363361 481236083 29382624 402605845 122904625 169990101 143160281 278842940 593447745 499405390 489462279 170346941 640227612 213717308 671809696 45406737 98570996 728292861 166153202 741326057 701753972 332075715 91825224 614937353 335491394 435757901 411671780 89682697 23381367 700576494 120922624 218777367 35703711 148930465 622757995 61657518 415871383 235163248 747940450 545604513 51988825 772498893 89646263 318521627 215007254 385181258 259796936 12304831 414747537 457599199 450111484 130970680 36429335 211308871 185405491 188581812 169594312 703738748 171603031 86314202 363493070 185864178 239124642 246272638 487718785 438525154 392027398 180507075 372237538 509880267 96024008 54313942 504807932 376290166 34732026 627904221 100802056 288120809 622007542 613732546 499946593 417669473 90253673 118073624 47280647 306038532 276276067 239417945 160249354 149923375 27776425 353715789 505814187 106162066 760727427 167206029 281639722 631747527 25810545 24220181 623801224 552386894 547942229 340798950 288350503 127116353 742663172 38491552 765898169 133473942 655955777 262219896 287820396 170974878 44471909 523439005 200757956 360575963 244193072 157656567 713850080 13065905 770275947 39239325 87328780 415418917 238344546 189585662 79065635 755566807 473529884 443142817 315420306 176422367 52606388 758405181 203940386 642171469 197488825 13882042 317170392 83058029 899004862 17912137 185562095 775520116 474000125 52155155 470260974 436028051 491976867 245537740 240183621 323679501 653796247 188990429 122379611 115313141 777422884 589644418 104570845 77281546 27169620 278125117 111837880 31054383 85251922 488016461 291395242 122110059 662529190 552065054 95552609 523665882 320407331 530684563 49616138 95977065 133786461 821446720 769564493 759279698 557607391 167487451 406660465 374996059 479929698 13345387 25385488 574792645 106260905 479201584 148265847 489755221 401002004 245269015 473535549 386044333 166504931 184227687 88857495 767837507 306640753 466578443 9335050 148451268 328376173 580354372 276974852 429616114 434347612 226569514 490306247 427846137 170051900 26511872 923304918 617964773 18850340 822213676 83304601 87080413 191962444 193539615 614866466 445066385 413293307 33566311 4186349 99642482 630817132 475835637 484688195 440515476 487685214 198731538 3227498 254316985 56632764 301222143 662913305 251250993 314382011 366629197 465687484 449640091 374911145 259738677 61648860 252233840 75996350 3425816 333358249 273914797 191009427 45819281 583770197 87072896 290360597 221125195 379400936 581008522 85458764 328107551 323525375 123658953 578861037 519803474 184925336 715278874 298366405 223014204 443870655 391191170 336283001 15434891 835674326 43785078 942582635 917569530 871711075 704596821 600161551 217519032 409384619 159974875 220374141 36118988 882454158 272155297 495823623 124207994 446500324 159537767 625644176 197837330 388825906 98876026 240504734 96596337 143826157 612467072 52821934 854485418 410614013 309583161 198041566 50544593 401628336 303719028 131208951 366822432 249282519 119820820 613369433 131074131 567747061 454207792 399245252 70665437 505689044 31740729 809785588 662722790 98188081 528520178 101134183 98956276 867970267 101203512 242795343 182929955 192646380 183358520 783814219 35633520 693851513 615137179 351807532 317633219 288493226 703477913 171272218 827924039 706491202 588578902 7577270 665193110 581225190 131615975 11065094 649257306 274300223 709907162 50005613 486979139 23547143 63740401 673334809 390459919 316110731 235036667 107703610 826959726 115918550 46510817 560116609 35236949 58423103 367665385 191388588 68588544 349471082 258211415 716301238 324292423 262604105 308064719 243285525 97629288 775165103 715188489 90790147 558078124 513894125 48013940 9644566 350487780 55196300 720248283 77241048 887530033 178495034 807252477 92181939 412247687 411554458 52976265 23666980 70686301 713980379 125617122 55947446 704789 531434487 487252159 40000688 553826905 86459401 425571264 313912566 26249328 545757950 147779133 841251031 372543403 491315598 463916060 217440265 95380833 559979639 383099728 296269216 79357394 64213621 774567658 53226211 37389209 12486614 590680470 480490188 354052314 310005622 130145665 759639494 183453527 40588758 296447871 273917959 417491829 284091816 330438277 553649756 427542481 415033572 310600976 284213926 444670336 160880101 32192522 818751171 705323910 399756421 390534136 60195054 260516208 221071979 683124902 346576639 184887371 322476593 124261951 94260912 457149743 169448757 61140736 918972238 68331454 229529548 226886663 167680260 831764386 362075057 230903750 105351830 376846407 479959448 92923726 29324876 433031415 268539337 646003206 70219655 63081415 494268036 264370949 63478552 827975437 165139572 499258191 223823841 201107661 89971355 403985858 22657328 567593830 34671403 372084756 78676463 821449771 559534376 128440840 623646392 107958331 711188191 166450960 100131648 428337080 125298404 4619757 986205262 981595835 84618780 334506141 322758474 15915617 14364640 177748879 20547967 672568154 36459480 437271715 131076937 541603354 426085053 568906785 305975337 116494655 137769693 418570048 243457471 272722272 175890964 751308844 651008027 117486154 539869157 520732677 223769768 736624218 587569577 447265298 370254467 324222772 87722779 594061004 388670100 53555708 820341593 416653844 281311916 154129370 575805925 19598993 88522584 461617470 89581299 133988077 838621968 33158852 746750264 746511291 572352081 156904694 623050439 496074060 1676896 288149899 142037041 505193175 402456043 107288545 680245949 240010947 46295402 5700994 596339684 197233236 296988967 31465364 623845184 141764701 622130915 236885073 198597659 525935885 409450010 32552524 915550396 155038105 55056104 525472283 87795333 186345878 123439284 269783464 131334125 528718344 154331198 392899248 85616564 700170109 5255813 942077716 383517795 505112045 494217879 481100929 340848290 152703837 188867443 606695743 368936866 589046382 555721003 310715371 371801420 449426206 140987299 342148763 92107505 316313402 252648953 205125070 329953399 103987437 189275545 746920512 139097918 837214605 501271750 455454285 159161263 128304113 864846880 839155060 67151719 925329197 886520428 121748097 216801297 163578752 249273116 82574762 108304886 337872360 304737633 568658805 448737582 254647597 45598745 508578746 53551502 219161798 382539575 607566137 108886876 786077479 7259358 229954684 493838545 379077570 96046064 94879064 903255412 627072914 410455967 212198201 91018436 164407280 75535570 236709941 251612175 401182542 77761322 601440441 502468479 137873536 267241016 195831479 215369800 398793603 226793424 639435098 247441604 167636853 688697381 450625067 524144038 36475332 438811023 112267663 342678369 415639491 178880674 126716185 760300524 50836588 877414438 869217964 49861215 29150988 143807348 263593946 409910997 241991202 155388146 469605110 399408383 55174424 641228368 361013596 597383766 275393948 128950655 568839760 167045191 688248687 247614042 18534017 176944918 86720517 545954545 104470421 770029226 542833999 413187825 348328530 542520160 194269041 427960139 381967729 375531698 419655817 349810304 81194065 218412001 209447081 153449456 132313546 220885332 384031436 82680755 81431836 845474750 545164424 316738582 135521076 127400521 522881565 260067683 56468193 857479327 38009617 816014838 175051320 52367150 610195481 355199256 510849955 111498124 765727280 237233850 227866240 297063031 301275911 139096067 537955621 78135408 270750546 427437051 385582039 568220683 431317595 545814086 187411573 35046618 656504420 110455096 97453235 244379888 214606491 1994859 106302135 818960205 104181952 645078560 255384301 330320486 326063750 292964673 544608296 189390195 41868343 805072235 693628122 95250977 44577931 743917869 685720512 197005651 142194098 581538701 286504767 95250389 458130442 422645502 79026170 165905698 481829761 125208569 314072773 215952435 209786459 337791876 29987977 318893073 169537875 108754763 678347425 672219140 7592394 617082762 24439634 802893752 478761666 225325574 52901308 411059685 65960293 270463946 682211907 2087233 58069804 42156335 833397182 367342963 613659119 541969919 169016167 312237726 31410983 28627204 17348104 689217532 138855419 32743931 22702754 529530909 297148448 397916776 160445171 751748824 579492092 575970666 16073066 480315751 227292915 642977698 317372111 587852298 528641095 236900918 205138982 85770743 779997408 609887640 171948831 527337754 285538787 284097541 251040712 271584997 267359973 629492307 547784610 6802527 61649102 75505279 31315520 269518570 415217387 102481710 36937274 820055414 298834891 358753276 5371772 75973768 451885011 285637347 700932601 113862619 817927057 536800858 22153714 627920465 176684499 820208882 618331767 74703165 923631461 688697518 620520526 617960876 486174654 336289966 73373172 20618970 118936451 250063837 43959194 780332183 41116447 230532631 303267785 190315175 738922069 148259850 46038299 263574076 210144494 176760046 719922310 117813299 196697347 111455932 376353855 389392756 231829745 457857156 146559262 138145273 638991922 407000684 456489306 304950462 76925463 48744016 765449954 391502257 103167509 82868897 32113472 54288381 90175661 494380179 295025716 221324431 102929679 290722932 92590727 137609316 141944095 9431729 58503923 535560133 242378136 165883654 46443365 404301642 306352951 69788313 241887034 485715203 122417298 52748038 436293967 553714459 252879645 97127319 119345155 528675776 500108487 232880588 501542196 328510866 523272872 410504374 311255407 135217559 44728649 437833976 31596086 427903532 39687811 287002082 233438408 527334931 207616752 89209708 25175011 660241714 165693407 210016637 203002324 100321516 450553863 304023454 641182131 63044414 847285228 833090818 480843343 310569940 29147632 57522626 906921986 773715940 99247915 35554337 126205908 73295845 325476710 242521424 269888256 596475641 298212386 120277319 359376268 122779793 266633307 277054976 109482191 774479216 144919110 288188987 550969579 228179522 40494108 596386394 569369793 381161614 269913297 38132870 703811819 228685400 57718363 501187290 417032326 373101435 102014147 22034287 74806666 651597822 151103477 310663508 134621228 113077495 619695546 305242776 424612007 302425866 166200739 731226828 127437071 113104211 69947805 480391011 82940327 287797102 248061433 342286505 168501318 522309261 299819104 615910772 140086623 853008778 525856898 279296782 610245861 44537952 282002023 556897925 175709624 651324696 498141412 328331624 253598582 632357742 28430032 628674145 620531681 547977367 140929272 578393442 412781495 177318615 92342914 636600371 324237167 14839970 156967604 22344879 830379249 163556689 739312263 558247635 281300055 198762872 228861872 352744813 384576182 369588536 50918096 920107551 486392162 87297753 562717282 201752499 110410091 143532653 125463694 47357712 131655697 145977708 746166411 401541056 466192459 451870459 378301820 302785584 20933612 76958953 591267527 562307852 470479350 46867567 163156736 620735808 114586843 523062203 305046623 209060311 35269804 603252407 536240449 141805055 77076578 492466766 399059872 22168806 801317281 39205333 510507138 344508709 304763357 10390415 41767139 865711727 557016786 431290594 9792028 622622108 546487000 437177899 224195912 203715950 329204934 542193179 262179326 629406874 267843364 245455280 742117231 136223607 377203039 529897782 393442303 37229171 291931345 263949229 543613310 538450355 251643708 41852346 818326455 135970688 368193615 544142739 101791755 711067488 179511410 703922195 406132465 560581540 432161166 379518726 607675240 229495299 306099057 337983765 215701273 681456592 162469335 52614332 450437157 418023255 451448920 188058047 127543680 76394638 443610797 320446531 264134535 101518686 83953293 832537504 12434111 529718522 299108628 11786029 195742198 376180201 352907646 152410310 386226094 370210834 200696634 177650087 69061465 636047090 613617547 244623503 357642917 183773882 147591516 810242744 383895691 330541767 119315811 622632968 518130003 451733009 265896387 105081426 27397435 728220291 650914534 326535941 28765583 729883675 612594250 107295666 75792343 64769637 798363255 76638843 67545252 34898161 65172971 43148524 694607121 280409905 196905633 4367217 364582960 296614327 293725300 501571929 212979281 239767324 149995035 521575491 98965875 860942232 28556746 379048082 336477750 425729844 188158189 677654353 304281149 50579930 173047547 383413665 35474255 51286113 79415862 277617139 158209681 74920223 390434272 319245183 260938699 534247685 220486537 59286475 397097195 360526054 285455814 262004583 51634730 265714220 429307536 56188284 73585124 306338470 586762178 258537062 736110477 605438175 41810042 178727052 159322680 627932929 149065376 536923766 337092211 423124420 380102278 465837508 377668581 16775593 391359999 362968925 354373202 338987036 304885101 160094291 612915123 348773403 7826429 975552837 843999010 808030281 486638844 225311609 43097065 171395019 787747807 672175242 474494505 48276453 287833205 247897264 85354346 27753617 193965993 157407099 568433846 451175743 283839289 138024096 192643346 803023629 774314969 435051805 423998665 361188071 443054484 341008069 536007402 390817874 229140296 631945354 598270746 343078861 220665977 66066343 57708301 876363760 606191562 400152783 90793413 515488442 226280805 245621482 326284687 489720521 128742988 21520478 911742832 815750268 243623418 127176315 816999575 216164065 239546201 715682829 199520374 87051202 504756732 259062454 148887403 84604947 22174980 121674678 736473736 654764574 503798931 362707524 346926302 73272110 851789475 674132532 205803515 313543668 336015561 31656994 303695396 293158635 161463397 40331346 918714330 891965448 654386295 248835271 231265472 462023946 248943001 747320196 58438393 96852839 145104635 770829004 698738965 497485213 414814436 515424016 232461103 683320540 34059281 117201205 72234630 502088213 173170785 748717448 655047422 323429235 244666084 36872683 804657086 271271903 16084733 784490712 371840296 120926026 435387336 457363822 418791730 298995070 442535636 254311396 126707153 856781027 391484004 191789722 154531439 75581584 54351149 265870047 119975382 659218609 335220576 147373725 58659461 594256000 484520917 332301354 151607115 36891119 249383562 71428973 502970795 38491055 940038978 47011205 12783033 374576713 357740979 567575636 207902879 118461870 503701776 16424776 145944504 58483836 628487445 428859882 258769840 558134173 38285415 277699292 170915064 672931726 169100169 338063724 11214878 454868114 204515341 481188081 173393144 772264991 91393020 9895676 329740661 364963734 296416208 70035348 12028793 641352776 489655302 195402053 784344264 157966793 623563455 481447858 84906633 383594895 189335384 547109148 409187255 304921013 252491775 186560825 223910584 184866563 761349929 149083566 725776572 267660274 30309510 351648204 95357420 81213274 382241783 213685337 495163204 110644270 711663709 68234676 822182178 151823274 785859007 63179485 389719790 329492739 387818731 368564966 328334558 583236422 172461874 141793222 336402377 324241509 145479742 743187266 178750118 237187624 116262098 533051775 341002264 310417241 279145655 148800832 516762819 169519825 409268469 182339926 401938353 842080 869515495 394820363 167202287 640837568 590946563 89570787 290197948 477004527 75282939 197232556 481540898 321038784 17854638 8369233 812776766 39871369 858281043 262681309 221321819 117203334 127710272 787703257 32165268 96536275 801738428 528120437 199659549 129919799 370626734 542112432 188563188 34857271 205093378 605716670 574256356 284414703 59429046 204316354 147272227 748858988 212598094 375735839 319102511 520342529 77476808 652818870 187952082 160536018 165359393 340866884 111739700 311585668 37429511 23231413 528795497 503848286 169569371 710918426 356391867 330949932 314793382 229591204 681171054 204522908 544005669 250733254 75197640 17174686 41309636 43786457 944717083 497455515 175974510 721678709 582455750 311206389 316742507 287347239 332390221 473970437 363654415 291310372 61624347 175364184 42359218 591870068 329934327 10134095 357099339 259362960 252220929 239244182 314936647 455483993 443186715 140477310 424682252 502040421 254442339 221717896 209899131 121281158 654656996 30591793 955679398 40518286 768496215 301759777 70007432 211260880 61836215 272763368 66634662 288664809 282923304 91273280 898255476 64731623 446718632 89956443 212546061 158562576 63692711 792990621 651461345 530535351 518626263 40578926 859586093 600078923 287802853 624180930 276055788 387764141 61984783 272411550 159085843 47806067 753326703 97545750 295002338 631743879 358636656 240040137 42005550 372479449 417847367 293756572 193231368 38937945 441915038 38887331 486514728 216593542 104366152 415081535 261469080 137332603 793836624 364604639 19039007 800011995 606279875 125488913 209898370 433582673 367417553 251983474 502777344 217036897 58145082 89163823 409912986 291834120 306667930 474454566 89374350 299454515 605758775 120153356 422968931 184386307 556763170 364277528 429929717 423447149 130442413 192831799 784681544 560507582 191998614 169158374 726582942 219655373 126729598 43084648 399151061 387543815 315502161 265989282 317948557 660279397 610941262 527926615 420896556 226943628 489709866 155806479 119137430 355245705 316779452 115528235 449953876 36779242 169085494 190603861 71536010 427333461 255630105 159048912 563994521 276008407 34246126 437054974 202830546 52866113 502079936 174380201 54559944 203432080 522540935 181217160 92480831 682830318 43541225 5981725 269685960 61227021 162752217 2100868 533257557 362746837 234413934 133573399 28121980 774903527 461857285 181094055 26682726 969327081 739466307 137988454 1476182 538639124 337366912 33369788 762442177 6223917 893489271 22142950 7932667 470269887 1636780 953826184 847796130 736600371 108938444 272759294 100588245 31070193 515480629 192048845 625989952 482278359 178608001 653642527 145610924 828321677 715307920 238356859 584101901 388711019 294924873 664046158 71460030 813448073 631223991 99905839 393736876 311799607 12332883 348036466 212103356 559270034 243437722 422732154 312353346 298465868 250598255 656658294 573252765 126317978 340984396 412976282 30186449 98002284 340725273 245792740 708844946 304587281 255989970 521106475 78542071 506207483 82376344 252778389 69395620 701412289 17576947 798239776 54505401 36049442 7347019 258054332 531775016 187240281 596847297 219416097 139006115 545465427 408261327 113917234 17489094 587017379 313803743 260765315 324446242 15102436 654399154 262033560 481772782 88842471 66864081 129107158 121226000 489336217 41789755 140781763 240588362 137956803 860431437 773799784 652712266 625621603 421072248 342360969 118219220 870417712 729553296 294472984 378635490 100566975 628857429 28173724 706917615 224155738 140039175 32780073 789530481 35912329 529272512 110639265 66110491 521052740 93551746 56404480 141320967 856925842 637207059 205595136 104716769 34093394 484150181 409667945 311953908 410839022 427076431 252704294 311241919 667537949 58085501 31485537 77879198 113514006 633088185 211367888 462787192 367931561 350656241 1674255 435179001 202488 619929096 6326084 15813659 71438762 579311515 506929974 421430745 449038314 54955149 16061201 925031232 902794195 789418012 101904809 495641509 455650126 462561183 448552300 334035555 46144554 57435366 834517223 262943911 587238199 1686814 96557929 584342933 125626248 174116832 56362714 837330483 82544181 501329300 267019991 259892907 172752798 667978033 575351720 234773799 109950494 21569766 582164538 362686857 265274063 82299413 587240938 538536509 272751724 410797509 420494774 225470119 561659033 14102190 55952366 581358896 564156309 543340659 372612184 44176561 276382169 135383225 60738054 179695339 397693437 445301024 345224196 319304688 364420603 319201111 7969644 872996291 843740188 87164870 13278746 113390151 165088382 457411936 282038611 114741058 191308492 667873467 625128906 531950205 244490672 720824796 137818482 166843637 819287481 213036340 420061402 113371555 633878529 73864383 325775208 148619996 254633729 245082689 596601406 509622391 35313519 13942318 806518984 232326972 719949286 53471983 647388925 564117782 168196196 708038036 227987225 326500262 261432280 113879444 386303095 489088979 148461788 65272935 32702390 146572270 395384075 270284211 215680295 73957515 151970034 733634062 414756071 214425202 23411664 10333226 558343414 224429361 189979723 51674570 305290216 681435680 666360119 608534425 538537387 275023889 511552388 38495460 779505524 552480353 372879218 54695696 47721548 70781566 183107160 48119372 249658401 546186669 106985756 529272875 408294975 470804999 96425921 12536271 348261327 263954616 141913987 640076602 245087885 88597618 64952737 539517118 396300956 357580515 157231385 91501834 63248456 90656072 525121326 447629947 66700249 326953072 183501925 299845017 64827769 332512103 138338978 524111580 478410286 354386780 203161240 632624255 223015576 302589042 642158644 573204864 435384304 368595989 482348380 97022751 126255830 748333419 241462064 22450970 743375072 238767690 45972954 874603377 216091468 684426573 61417383 21975776 124711937 764583165 389278265 122082233 17069092 829086888 802759480 617906862 204788975 27236028 6597916 671737751 31419813 786482337 39192890 654301586 230388878 220361289 141541185 818944211 641088444 572472858 392976369 550705439 124966120 339271012 377503479 559264100 341992576 26857778 801867759 585392170 380962271 324415483 403420603 59839380 842863388 236183543 144766650 433148306 351084486 96979830 11787145 328119562 256112757 599943664 566542482 242671138 83348199 881389438 111690423 225488282 660381292 141330563 7953698 156171546 37706208 812445147 711552324 375815462 358012958 571605401 19392951 202839451 783325696 650760809 232430833 508953433 230291299 568988869 397173296 21179421 32205403 248377144 320039789 194648161 58009194 396325273 390796327 242318070 176754033 232582933 253074029 95616000 115432821 503601005 182017733 147496425 174205107 248270987 269496384 70007651 134603154 64623334 497113102 453820799 398759740 581306671 55886249 590935893 40927038 768081454 745265438 60017684 29573355 414175945 248979788 170233431 727850335 425056651 197832037 28159816 683970834 28910741 298219508 624959962 440528210 208185310 102975331 403157952 331968338 291009012 554628305 426311535 119161986 140728118 116602694 336448237 243975371 417342972 317469900 406865896 63460938 911744501 649644600 237210376 181744363 743511271 252330690 82775834 2210165 568711381 229484305 563212013 426892541 239464783 328927356 8176133 306894711 366707407 460177098 221400289 72304470 600217351 380607421 166478270 765933654 522198301 522061679 497176890 407876805 307867112 293869825 65972945 861758539 2078298 638252806 439050232 202558590 71046906 297710523 424463968 130485613 577498892 62628084 628640968 254299140 171036193 159015919 382913104 226468312 612436466 168269365 442724221 78781271 78465511 79613765 69257460 27310004 16577755 9694610 8073452 102668490 525340811 295822773 595167004 250804514 619044627 528852277 457119034 396758142 62191636 645954165 384611057 365160423 289627462 662984697 269192235 257879976 706752456 228969028 244240998 411812563 157131104 72927493 799585369 377809591 283010353 261626267 256716975 151185488 748987314 376506563 307716783 72981672 529017116 430762440 294298504 30065776 19906129 691126125 660368318 298930284 27235877 264865037 116023631 83720088 13509336 613688145 402632168 340770313 74665003 609600999 39169232 945209750 324223786 28762806 229908306 485876895 316515478 313015227 508301460 438767241 436755786 453350680 3118007 453408588 396477433 368667465 412223409 340150868 398691353 265473680 700854983 162197996 794067950 594334268 531537571 478042201 348888961 222519936 745353640 502987163 307647863 83173832 3912021 280225320 406057354 215608080 784314462 71329629 748650349 72588879 705105782 116885650 446976396 366532711 235498333 30766085 77487567 834437685 815798990 31296882 397309754 440173955 122491248 114897685 77680295 547781604 404380950 459767601 292063323 180789093 778242286 363259985 8647709 29645480 669474162 223937139 142678325 408880210 192691533 708547258 483233144 103966741 471779834 317396325 142313762 564467190 509026613 58937125 412285430 514310193 246734231 653094959 110984372 719256792 582038669 71774403 236445011 44173765 326304209 586262480 341853123 12343771 167721571 283816413 63497520 815687463 470738178 169160472 114099397 832421630 777088781 268514799 90211017 540868406 243118265 247411955 90448419 115258650 56764692 752318237 620015546 441429275 119999195 628899178 232444608 466201984 63490540 41410989 790370731 17181314 917464926 841273850 113941270 770311 379475101 351424737 494988178 230206518 99421552 30251231 493980843 109019925 529226839 25825368 9785028 778728228 733145801 526728736 467491588 489101148 378915197 252392183 117213177 312231638 415706100 433333043 547274715 416625534 454493159 357896318 398458631 407306301 333790604 230295817 542697047 421354731 170782053 448623725 250429638 671335215 69740303 6061485 153180637 60822609 570031386 542232573 338638710 190314063 103581833 771509774 285964266 668784308 185346664 287894201 51184461 383400601 208604242 8713256 409037338 363122287 519101039 492479144 211717191 264119391 326588924 150600274 299094975 116249877 832861451 831596488 125529815 425176424 348109673 231741249 411323017 149114080 847569509 471117608 381727739 298311921 194252062 233199666 195035275 763155555 137537037 10146554 235145689 159656739 185051241 477991596 495928756 416481099 273183632 404933054 150351185 130021860 122199624 117220137 198514357 758419206 752174756 479313960 119157807 35846607 205898965 649837806 153573158 62627646 169561025 416093491 241732162 94516367 81410124 16368053 130587657 635727529 443294976 51047023 643273464 253616580 198325791 322431399 146673142 450798729 399408501 375019722 502825193 443612730 414244465 368148705 500513672 387615394 68658838 12676043 811280574 398062095 539009556 218788292 285375698 263599025 494793106 183732212 174292989 449721736 146362004 211135259 31711003 756805290 7060075 930106673 899417145 241864790 68575500 431218568 323677991 38152526 486030320 499355171 78312192 327755271 296274021 154052314 7339434 195614723 27941864 942727633 326554998 165926760 22519648 97816976 84587934 817211309 165833016 227113447 298700520 198722135 551721590 216938639 671556038 318850747 239492581 679691623 669433978 199349639 72144985 45653236 37477249 758200220 197499843 306673620 252412337 587285327 59109842 141864321 753303852 116647904 92487893 271369266 611727079 444159957 107449822 41948568 27417796 960670631 649706563 202009880 113943069 52535277 16337986 812739853 398626771 228589819 372188576 95301498 253215061 619057957 371856307 59790736 460676102 405258038 383078820 44165653 703466427 416218049 212000586 430799666 421083181 231295464 224638054 668174775 151770991 44112905 766717530 24889048 11599627 110194875 79330289 45225196 9506550 248891876 557257800 107426073 630705294 371260872 207974285 121326360 862907431 36470625 334340695 22876285 711494937 699830408 84631044 397372257 98459351 166737087 810582817 501953426 415621656 420872009 219429790 370607410 338229849 325957196 141575163 72708928 913874579 539967383 494029312 471727160 13094813 691509285 366859055 143905716 820142803 83742583 78375033 722423628 139585084 245860203 87844562 229365203 167744612 774732480 123003063 573019657 512829775 116219545 111567435 866197528 548138192 489527511 69208997 281227899 210344566 394355980 122536498 787446693 43677400 274080153 658205189 342259124 319897474 210445550 180970206 657956315 644619006 91085635 401155898 195019954 743958703 93701530 672200438 483595615 38344998 379286386 505341156 99342 899097713 9818061 325903751 108647360 839242972 230686294 189523344 681766672 615993097 76036023 557753536 339144132 329357460 89233792 23873708 860790965 332747790 124028049 452079496 89300988 78991779 10642701 979429986 177625769 393496833 362477822 627931217 240958353 214835963 512716970 285870551 639448894 170099958 392468273 602623914 332868295 309227035 106074789 34970845 54443989 52886954 574464590 411847911 557786055 511843259 460170674 246644317 327341653 181106770 45667883 922214922 550940938 494636622 463318870 437724318 42218952 524227546 344292397 4540442 440544797 155528078 420151180 197230145 131808335 858955505 640942284 453248504 438843405 46987992 134267773 30447841 415230850 393376459 303244026 35415017 819135087 175186282 799457717 518405292 163119149 799480088 698028506 28531620 9628067 49779006 554892024 203528850 274841072 198349900 501846112 421609048 500171150 371779529 225403334 614315025 495159565 278253798 250841660 735235250 32498087 176169815 86272973 85340767 68065557 35519931 233241283 491100382 388282964 292361400 565549042 330879554 272358754 687003269 126742697 803198007 68087440 350329555 69025678 133146042 610978276 223037965 97411086 568493429 393914432 269395007 88744218 845335455 651393911 265842549 506830385 242364673 204370942 510715185 239412078 77115099 523033005 504144529 463275688 16255761 98554278 652741356 86024067 60176876 650480780 270017526 685770368 251310914 400085686 310477563 326153610 69367307 854257056 239482652 674459131 64089444 527720736 255639729 269504870 516246853 6098133 291719400 95743733 861140601 848236942 710646547 437235037 28333078 19337855 147458848 797640715 673835454 244256882 120076321 29576130 451690214 293106242 187665897 728059900 479350493 431785674 26912352 617317971 353871210 334223485 76464972 633272783 21814879 660954584 573555878 323829899 278395365 106820873 530368238 528049370 277413122 349882735 221636006 494568356 141722723 153320708 360499569 399596771 333944652 544208827 218056315 181378499 294087788 426134050 258457088 465718605 302068051 270482232 49559864 689415972 97217965 534392859 233162916 176990653 10094014 378534634 220120041 7788869 618572368 177031335 109864944 767132540 491716629 296303509 149414689 762292301 271835751 540219075 15899394 392725626 149999030 136585792 671474041 653283099 646476439 329260356 265622631 361487036 186800041 481521665 262919810 730081626 577632745 57800948 8627250 310718269 450258527 390153885 5960842 381377190 474331154 22971721 93880146 37244108 609528444 194442028 700905567 563676465 336535224 83132051 315238422 454627475 104140974 102289332 538283858 120192398 85508946 2463582 42737544 540232984 216061249 47741731 380746584 527996530 108154598 222023766 141418782 255709141 134573864 330224162 306758144 208250444 707907015 45927158 36221148 379225214 357788274 619707626 214515811 34062370 215617157 587945131 283015298 525432677 515440084 151390114 75149320 30473276 421549222 297292311 182870612 122037530 266022361 642628877 179463670 155252652 63906699 838790832 564935539 83306581 136705327 774132271 193995614 794690104 277501982 384782980 19349100 519275962 120504900 688818994 49099400 840360988 374958455 135721567 414703147 86791670 787938321 10974174 214129698 34860858 866360199 161093404 68475130 73322169 393112215 521598605 503073936 54706400 615218302 470321989 430912696 459023914 403290004 68772298 662366381 236927997 102580734 32690024 783889773 157245297 639865707 183566317 185054898 70025010 749470753 169575175 273366190 273375915 275150511 392894725 333116220 30852385 194975997 623653221 179592088 512670677 73185712 241916441 139356988 116424103 343574362 650910735 347323317 20925410 445621988 283750742 509936368 56525355 660634485 197851227 117795739 248991456 670091191 221414488 260402594 330692167 110453185 814305261 676468396 92297012 353023022 363341139 292311897 378836518 8673212 358933514 143005982 830360137 147651258 170835726 89172165 53535178 111953254 32055642 478900427 153135403 508651290 351491760 266044918 34582034 585360753 567342072 30908006 360633779 41422044 891161468 91475077 447975640 261882669 711107093 402890969 247712627 441641295 209879578 616447179 539583527 59784915 17530627 885215495 603138175 389880552 594529130 317228115 61517939 2789354 785467729 77830506 500779831 297153134 504108294 305964927 35572824 783707285 522867635 139066253 574410 192848751 304238033 226220878 677060592 354467695 484207339 426768824 414822005 344385255 245434016 695892806 173571262 311018648 385570647 418828216 279019316 401979660 320279783 608830155 11007535 711465777 80942395 51993087 320929541 125256411 713766117 70451387 47531025 52331153 105433816 3556790 142244900 512606853 126842664 77759505 899685144 569044242 243531432 598376387 344782383 57612561 578138431 197777116 689207738 504351100 71520339 365828398 500027215 132980225 85994801 230199783 140679482 129296284 215847608 99111672 210973829 174291058 783982951 355915039 219370091 103331113 433727404 151380766 472026316 295518283 111572135 341795947 165352988 831168833 683376580 77366358 174066759 609476485 220301649 770632673 197767209 624238387 343438977 343332869 154280284 345494152 509988630 378899393 15225408 37917617 408130899 265628586 175802791 81036086 20791310 205579433 167298421 471587491 110353759 885931176 218020879 327159000 24989632 2585951 391632101 58329519 729989001 231821481 145800265 115790558 373311283 318890186 533125116 236776134 356933160 315865273 193673236 108035191 83361716 402504305 47652854 275585489 115959984 328717262 251359957 137390705 533657283 419297789 333557375 301275656 500480702 227198890 202779059 98853334 202004060 474708292 68304595 20871318 154008553 338416359 219230740 297267323 102095037 721622235 582706570 410365083 306936427 45828726 101467706 640507279 106466443 395681439 330468112 576131114 370694013 127112884 106544406 363845060 60566740 565373253 210185717 105151040 794070764 8905279 52571474 24075 314370113 6026688 135744773 353529286 459292426 345818995 340046874 127862803 661844251 517156466 459384390 47624174 210687664 5619157 95880743 90595184 616621204 597391626 167009510 339548357 177488117 459997848 516949484 303365309 187423000 144711868 633153953 617989841 351826863 340032062 272272402 11938489 317237 61730235 564271066 113322723 85285469 399004305 490773555 179487105 302006805 498059482 468273907 271531840 266397047 135111573 609979732 45112200 42080797 319927996 248502598 271565278 727929479 172959603 19939417 95497649 9957348 813323844 169793685 114436681 253219787 650173754 458089508 225660963 592296401 225789146 684233188 14277782 288097538 364219007 4552622 779316607 326933776 71623427 304567901 5466074 376892954 255610322 471807536 86417106 249390670 401968938 503489367 168186834 384061855 566811821 263555871 374233118 399921749 113548271 432114073 290302739 248019369 489727220 262970989 597269745 41437610 95340954 463410749 247313057 541782051 238257632 108851755 14857465 16255772 707044942 450500326 37028062 660071635 323890838 474971855 442064382 193257698 363579651 142853294 102766174 404944850 119037456 411355004 276972762 533383021 457328218 328618291 524020862 289780530 65685627 499710611 277560733 67200339 56947601 875926083 742069904 14634070 117865352 37498532 750318678 105481457 231429978 30140505 522759326 349369066 349216901 89106754 719605585 310099720 348950291 352365520 564851368 381819052 150110782 754004699 91899752 68379673 35554266 515505689 458575127 217767211 101311019 52563974 533005013 439884530 394252550 177688968 672135488 294501013 210323676 279834341 542602294 299133830 392313659 164460841 149334458 394781547 271394925 404960148 548661721 370918886 140731651 582623457 221848307 240047198 239939742 180743790 441431139 76102441 534153465 85381369 520755244 205956853 144078639 99856687 572492244 388319672 80360149 294329589 291004165 682500344 182347410 643414649 24342335 384469259 521661969 13737749 939189849 514365798 450094655 308971163 293595722 862655 334074622 629267413 127086468 687837748 665299762 434254601 401485335 83824909 448508699 190397179 125858487 756510613 220866432 516021191 449479520 445155519 333578159 263711065 714117445 262307669 485837835 12264010 225489049 281304034 247802471 204605462 727011672 629238967 173023859 361160159 31070922 958645533 608603129 607501815 49655207 175441535 90778709 599147578 111259407 505737027 324388510 450557166 48808367 668184330 303834680 114588875 606727823 130800813 210006187 341655372 36786897 904681959 854918556 312297023 135964915 799816402 213997861 18397562 15156459 225441260 541138181 262836727 180006202 789131994 657212875 82774671 36023382 180558562 249355271 507803002 325775375 285486974 99133327 86326934 94444463 654525487 50641672 851446422 774033111 23174056 283091948 48293811 690382211 481836452 295583218 256128907 111801832 103952730 167897004 137499556 171369076 719576450 558361197 166662041 693421680 400287309 268600607 638234403 128518089 285598797 230910837 35099794 9720560 743925726 362654423 303987441 51145147 934009971 26745105 405800793 229077843 109540412 557803623 331732614 151133073 146146983 119378336 58064632 307486337 82405067 22048300 652371301 371534372 149962353 83843597 909593405 542370664 492048855 260739508 616199546 151760852 29946504 42803592 299530687 575929947 269392196 131609065 98984156 45225064 169047624 346607846 432480009 98669891 63154035 57995172 456414487 123618576 418043 691434583 6912297 506179640 246029752 20746920 773181945 53115817 238285770 401596448 208075946 133647450 259023130 663952777 142209312 372275616 475966739 474954019 232492106 77712001 324301979 148753154 150236170 466050497 522660105 444582927 505513857 481287399 454464993 137442199 72096521 13143597 848248174 87846223 484198637 18081123 967603659 749113582 456698307 327095586 531276708 192824580 278501536 174942310 86485725 43518831 427041674 317371285 186354010 526668407 409701562 123329692 84735791 183736729 181902457 154597955 44468094 907462962 3415651 131402789 9932588 956169795 909882080 72979892 653524441 35191866 266303971 298401496 390937507 202973605 491334582 91106934 841256305 823105651 319318778 273011153 124855944 849491433 840997068 709308232 169422087 43960878 620759211 42279166 204170914 462383447 4082548 441433580 29568188 185296373 395038194 49950126 131016817 495605465 215238822 544748806 447277598 134584882 190108212 596701998 568412055 549410775 509856566 450796615 413644682 129696400 729780758 691957265 321752455 546219067 376706739 533384216 312564867 374183902 33096551 59302611 146516870 652871379 262439737 414381511 400128701 570637507 448827940 401091836 48813005 205879557 601844174 201951774 634603267 502186443 462967482 401877501 397943046 319169876 358844639 534758100 87356151 450135521 333807063 511028349 253048803 700406108 92963390 863481590 370761559 577768510 323591983 374947528 372970789 81178655 146698455 467989023 352914329 150711300 511712282 94216396 362679194 107468118 709920168 416469538 38610950 817996296 807184332 495653038 439727377 249099101 191448716 218562301 139727799 701865169 447018740 110204693 537359537 324929609 179154231 38869970 624465596 577329726 114010397 149759838 41684518 877532715 924997 305594052 184173791 356707502 367307432 211008418 652536539 258616968 465665863 294524067 43997250 691097544 208424455 170000872 253920399 138919426 309515174 193240598 106291454 596989574 95096596 639416778 221330253 616531294 110782692 29360601 855636816 584466356 386757679 310315907 119928215 43761827 191715345 27391041 442172992 369835465 372804688 39695699 166232329 153207006 351043778 42072582 12461546 826978678 479583900 148612149 83667900 712161477 121566045 197663147 153963609 224366435 681892482 87820799 128370791 357718463 345933260 607772098 149487616 751872783 130790698 816856707 13186431 104954221 7017488 292589682 490075779 217052434 268180076 720413412 693845864 295637429 145556394 788061633 106621764 390854048 126264271 787455646 494150457 456683194 371217734 273714210 55449484 936274893 669113317 271241682 59088300 764241350 412664357 325074662 252131738 165374913 722378539 315129001 257715172 594526340 35153281 804926008 393039932 348434363 332754765 41784790 844820423 13550261 211037741 357007340 28261367 313432763 20848586 453718927 161191147 111072014 8427443 465780382 349276493 110099109 761980351 315146481 252639447 176466643 357956922 134272863 28656765 246036603 653442719 433099263 306164384 5204349 55218395 483602559 127628258 613983613 215807316 120711451 304686933 602208349 60932597 693211760 444622349 405316297 324088076 69545467 52656339 587690 867253677 628547983 336126570 403794256 281745308 74300510 741793119 669313639 30360943 948662314 601489467 149819211 97936147 228687930 534351058 422045250 443399780 528129860 178304170 369448140 302822636 170990222 136173721 446109080 292384042 263369312 168852135 650869207 298517689 108421915 764543456 94798842 550846456 532943321 270761529 87060316 138287616 60012196 48684848 728854017 180961011 274908879 193183407 768514685 13979281 830785178 95735073 404720274 264090176 368864104 531859905 203576049 413726996 205839045 35603939 320192227 295965429 306491123 278457263 139603640 130207484 770791746 682986229 175428424 743473940 393486632 150288737 6038442 274740637 377731775 396573736 353463277 245120976 610910007 246414895 496937723 56374070 727471082 631146766 409024523 139708740 857339584 47265036 839353792 781901165 198408488 103477143 570133139 134850582 11885378 79785807 217409257 193444824 161451771 643301097 152082051 82414661 118629927 673519867 158244077 695272922 128817617 282084983 532290668 257288029 10939472 399305148 429009283 475579721 30989214 19447459 6973680 349159931 363867641 549172325 283069736 410267489 450220173 489492697 360872916 622579950 261320456 17010740 842922910 74513100 8570963 499262187 496355666 359710664 59727721 310970942 679191058 39763541 741837721 62699929 931257308 881428545 814129924 8141744 798792374 224924819 500299873 333055383 449462134 158693518 440218055 391597950 592507890 133108655 707740672 257501300 37867152 539398932 443309413 435490960 89815066 58125133 457526469 256427703 88092769 580058128 8260700 150236233 236869262 116529428 699021506 465442422 209698618 673150936 617300185 554622264 245388804 388202990 360346539 268595562 655764847 308303746 167932665 593049935 66326752 767410007 188669084 766076054 355073211 319757230 495322713 113872375 592647998 409400102 400893751 473961555 377437237 4654044 881214546 790193907 202187585 499231938 174632216 669117909 232332481 634343 758310054 12291166 854267451 494257174 343512690 299922688 407548690 423108606 166174277 53190139 463720268 224471336 197845430 730067819 514529423 327176425 62448263 859610506 834656763 634738223 14692203 861660332 427134160 39318792 928054381 905521888 816286998 671797752 47001217 331535453 45920616 284339102 159783545 63252508 627017486 187824286 552142128 301884405 196131014 653286081 183663942 168738117 368870581 127377463 667977962 85169131 252784760 67804648 459917565 244493580 7078576 22590415 69186104 602755071 185270713 726395330 31921662 327313937 271158649 5369661 732402607 446274899 149773806 565070370 182411625 103907074 425778873 303153715 233422706 205721340 618837264 612638705 282504837 67821184 287141770 403357197 564473549 128443295 599552135 251482825 656858004 308552429 78297777 774335922 136984314 510754695 106061399 78280228 781210732 255722999 194407615 255371964 556243477 510064158 345440403 298649866 113635497 433190556 411258510 162848631 264195139 582295511 149473459 172713853 111539551 676245454 188957176 692564223 359346022 233852037 151744976 57669595 353455249 41093537 905615542 857139091 102961630 313079894 227745465 444362567 349683042 38298352 83589258 374588143 87911079 51116637 453851300 17840132 668013637 141113655 95315082 17582456 355808175 24671199 262930002 24151283 94770697 58033133 110569550 341570630 256947611 6237868 539977692 530334608 32736847 312704144 597931742 222243215 391755651 604214663 556418105 148373631 88094428 65893909 800327965 277182842 115954607 107751555 887084999 40002996 710603148 182548330 629947562 505950788 429145983 329048890 65454480 130272305 24855031 407342062 93041254 610894260 75471073 28872197 684706400 586211759 341655541 135075293 191624226 666930857 341713358 114700930 4414979 557270579 455541280 382312854 297482174 34524641 27035655 905147930 57407957 754758482 76907067 698144711 90534853 664121366 63543856 11269882 939113121 106030625 230956793 72325878 464692131 407718473 205320575 102207617 721213980 274259865 305583926 302946459 144920910 760140380 677974133 548316324 229053125 45157580 922354363 518260485 71407408 42335170 146458644 115466671 578288357 288356871 251379779 83571164 537730283 79428383 160312885 263887916 186353245 242891792 484591679 355183842 201011849 728869519 214018959 763574630 534222796 158974175 673773232 433879497 301053235 613860418 244308875 207780585 108971388 228092097 480607592 82428967 136223107 761270395 101166456 663756997 100381733 449215650 349341254 111384726 55371322 136760693 377912987 91600573 529776479 435102976 125813896 649735148 625180278 520486368 85172616 21250440 311208442 20285700 326031090 139254053 66582342 649285990 120604964 36556979 868891190 390300548 165040020 40939778 187660717 27783789 713756258 278982966 486058922 207871872 124659769 659654518 226408290 371477493 117649647 242306564 450252721 34619443 953402163 383771657 136555530 309641411 218928502 633857566 103262117 771624585 601037023 341919054 101352332 839126183 739008164 537772258 266186750 241788188 63935689 436250313 287169131 632223414 286781836 54195847 559127491 277957459 152665489 199237009 679818805 448182638 116192422 307939028 339330416 213066250 633212058 613099076 385494530 10646310 714769091 126539451 24288177 871714785 488012717 89973706 599024122 262687683 336587233 476512454 367798922 409328492 243526451 176720720 519799239 8555621 752669233 590309585 202104064 536929111 170150614 353835201 469350492 461803065 338830551 15859062 320207512 326704411 16380059 170796472 703480023 634980152 140426019 836101749 19082565 140025673 87057457 271475907 223968769 602389276 578239874 385967470 217517988 27566546 584953028 432431260 268763799 42503020 124894748 221230312 744063641 209887377 512739849 128256149 337073671 186187170 777780316 23616077 926961 158641346 829931578 67034032 13550497 602944949 123064780 774538933 1064750 952028108 843374680 719809969 87842715 44960114 270877000 182907937 139846334 788510353 548019522 328446159 321312341 86576257 11469165 960958605 18893744 778840573 312900454 52989421 120522089 309385515 604438262 408237637 181238274 573674778 372007808 298052631 73355866 450852800 30672297 968856235 639038360 257688078 134594836 827190292 313037181 21590474 28163716 661260017 588940272 446178900 119710513 40256951 510393018 130603487 773794197 428563015 137315842 233021960 224636606 240122076 412639682 41157340 619801966 525047946 398652552 60505691 704308767 353988525 629378383 591867070 389501945 76317163 342544431 164569713 37083452 748447604 279026180 101785729 373169059 21088462 298913360 594447193 120736111 602432032 215558623 15066494 53332830 624787751 23824832 354749409 211870146 105629118 644427464 11927456 189067591 539900736 424387573 541421931 390382990 291502920 564334248 430164203 165582999 38367885 273776878 118290586 794455583 160373045 261451221 21233912 7106146 734719942 601142081 246574589 70935993 449515276 135677332 102748925 51660724 12988846 604011651 410044188 265131283 45557853 804764530 458856579 489685178 328666719 164432912 568430117 201318201 181247227 685785846 651456325 504170238 472476051 193562714 133530458 532246267 168491335 15725419 530907715 235827674 50516102 850684523 238093901 421217495 65175738 785841140 75441544 449623566 129089840 775277219 105299204 434807952 172397841 156511876 184653388 93420653 60784530 13243762 34578596 18128501 775449215 159219016 106709481 718562422 652464503 539922713 196357734 570477786 452653729 437544383 476887530 72719698 571195391 191656505 128177278 2131043 80941073 545454102 37564320 366041521 17237064 13147084 930565912 59918465 838868000 553989741 432914972 498507615 287084713 118187587 865942096 860941478 757376122 720736904 37948032 15768406 14071047 12282803 776732343 657210927 111857386 444106024 67900425 197599328 737902967 445701789 197377364 178802954 739793398 16420809 405759442 251368154 387746552 169336954 24461290 513439880 10152023 108314761 213525348 501185410 213821501 55335358 516892369 273446752 225805040 29211558 236413684 187074613 53187814 853968925 832592087 77120623 385999525 135900737 114929521 136209274 258607043 10688598 259024606 93095586 784930613 240520807 79799500 437341404 325478000 7765678 899792748 781169136 344990031 115591497 717742872 5800142 382084534 124006086 695498896 259972508 253122537 167992314 169389496 330108700 514694614 303419615 48449956 111989857 201900281 73443055 338135552 370570903 27181963 654109848 220525626 92230210 14012242 180943539 464492781 376544590 136123512 269387585 690273397 258573810 376335820 269175883 255730689 619579968 284010182 87082277 76271119 192930427 58355948 442379257 326320484 653057308 88530753 64861354 74956251 803460442 798817465 247421254 339701893 62693949 22510424 291764548 238926710 75504369 433726383 405082454 400622743 473792463 39637438 776999607 101220843 820360163 358211416 305009729 491881933 273626685 23497094 936747964 449291171 64587102 248909512 7247022 356834839 521188330 388846046 32430229 576525984 439540724 468271303 419675592 27778138 817754614 454883932 467704779 458749687 413351747 390397244 475533910 123499081 33078714 502005836 227194082 215192710 782040586 454027146 207382239 139377344 438765686 35405108 520056580 442790518 344876890 466741331 287296021 230910907 565565949 29704823 97458317 836003799 539814294 511539092 333663171 191940915 199204968 98740337 95546638 20217030 736512943 14871739 699924919 147225420 37983314 951625097 92473387 14002014 156136188 216941258 189944610 410852973 436395267 146063068 270097965 217334034 29258873 566347469 560708543 517638781 466345039 518973378 310074851 177385175 163791557 156867408 29939125 227316727 732588404 602466423 229446903 487188200 217091336 129275159 287026634 526495007 403445933 275476079 497037315 396958174 104089126 695420915 142027839 206267700 28217027 941337081 105609544 375468089 42208712 651674102 127526708 274133912 257583670 51871695 482478600 84651049 127985074 533293503 121789899 96732293 547184616 519081695 222611013 21898216 946537234 936026381 69275592 829100797 690620091 198839557 652132324 12604319 131202607 125678701 862144842 483853190 257417775 418649656 440719628 203392588 19074008 216959022 681330165 74629636 367115368 81959534 77431455 576949671 369484739 142643094 536795637 93927966 298819139 25171348 470925471 257226565 26932078 335915529 223840235 198799113 655829028 159734499 97567146 900867920 828423086 74084161 155158909 3762308 427328722 338716369 309308799 196765178 127880204 418434150 305659644 460730741 370739446 599079490 325791627 304629322 29833798 775409147 150395824 576814401 497923666 76021877 864887253 649321524 12055777 893444999 402723570 58313331 515267323 109862190 85499467 413042372 252613641 171991085 330463706 261056054 252161024 101681066 4087329 686291483 136980819 74096225 235189323 1892121 30811408 551762002 311956148 92273147 148059560 493979912 452913313 281173520 217232260 523086446 135780924 417942435 80393398 797633552 100500045 823932793 687984359 594489106 318998077 22620913 495479065 282466754 605430170 278403238 650022539 187984473 386227746 55974954 697433003 186064763 377485230 261142607 57444921 222339574 635971263 77051029 844772937 187052524 543607502 294674076 44118605 926363294 534358358 214532945 486492255 343837371 182003122 654970511 418820374 382511147 249160350 357606116 221671223 652092849 161492976 198726491 365560944 551767499 138704759 178990632 474351929 367813326 588509901 383420187 2902910 664247506 280880833 27266229 297604599 668938451 522509812 52916486 884108463 493158537 316324584 174241916 359362894 343311551 15771418 606499880 249977563 63429718 165608045 770191610 583020258 10866270 137669204 613789582 124307152 567216931 354453597 211628607 586434078 144076028 823195401 638809620 241149099 37994646 307054549 267993152 245779297 98214888 95224538 864014265 129070154 50754148 251567506 130502234 604512864 25348922 717987647 626450233 316818833 508071850 371781571 611175198 214130528 185741634 401190272 337853180 234576148 274026285 460358508 89866495 1762396 552410178 145016033 344273378 413053648 339389691 275052580 504488300 408050776 340723315 250572719 433325267 333657153 559960535 245002722 589680490 213684665 187131512 591605465 419824222 341601011 316989386 309735023 165532858 373962784 220223485 153395801 41470831 61317870 739894606 404961272 358027329 2642280 739685198 203461844 761766583 414479414 38597402 558688256 114963564 257957064 216859020 89236343 235868751 698846980 86255305 73950648 89277259 50842446 740199187 552673686 436015663 133867281 60912583 383529672 458114351 330851781 180418157 625667187 118603997 193878417 799656612 8451485 511932329 76446530 103498302 382113938 553552089 79469558 3428340 228478730 629979897 505983956 293937858 110374138 800853885 196294497 426121 926546160 38446614 948463394 833965612 829208044 687633303 378355658 76639483 906579281 808335505 4650607 637169852 57861459 67607066 420264774 65971663 432397028 356146330 310034938 673945992 662029268 510310001 409085178 312745033 302567140 593340331 284954089 238696125 420955720 262904745 168262054 270878424 224727904 143175206 410463053 492961386 417317595 298114660 92974047 34111493 632080889 613954164 60754800 300468892 695642709 654571506 45404975 301591668 668246584 449572484 266078559 568192768 197799402 94910299 835701172 602613562 248699364 9701652 122160273 241320849 155727837 70776778 731844821 436129264 275555599 66779390 132360606 103856849 820351614 563554654 415958294 26958902 100481134 600314589 203826299 80274662 514108616 157474896 165589735 251148146 324159673 182398882 68610326 877090859 415126849 380989819 349684673 183891386 89243356 73923715 455350693 67349086 322322599 137910240 680505096 130259747 115445172 97889841 688572962 666143228 539274586 394784576 70562353 183746325 303624912 181620744 48755922 885514944 406877057 146564239 204444507 150498801 90498950 364035355 488127887 33835973 454835362 428633025 259124121 502681955 396469854 326921949 189899743 48559897 57916718 897520823 205935629 146245905 679263318 348698969 25912298 926465567 809325705 30632490 176054052 280973398 680988965 243925758 147372557 293227692 697276810 102453397 244608909 658411795 609054078 409828531 132327616 405701435 529508851 435749209 283397731 550964363 336357954 46984270 928717669 65081262 32246314 487557171 141576707 781260092 78375907 642215823 232998840 587025206 173958929 760458627 630890779 255862140 31865026 489001136 179144103 112126136 3563438 11644107 958394564 940830921 873881478 626341893 218232848 216073120 150759123 409701400 279336774 673299539 29051019 488205445 310746150 488931983 451872035 306939976 415574955 176885529 541154611 90908666 174092216 42985800 194194052 200374677 158276729 302900236 612534654 585738009 57543077 826097739 68422802 429810800 323910010 637559973 39270435 122559419 841070292 177466758 397339970 107844266 360911932 83754647 61313948 58910197 17925221 894091778 776419223 124552523 379924959 455787735 498841262 270637101 548698361 356889513 340326070 309822851 343162962 588835371 320980844 287283748 380871752 423465003 108465694 165926967 452396123 322175889 114046625 320422527 325917593 314888351 624765036 342847633 202144755 759949330 672112517 602057870 124569565 80939802 493497897 409876628 483861785 45204910 807894721 242304495 331087399 538575675 57517769 21376289 632801469 274375458 161784305 13065304 2213813 642308036 193065767 440536439 186721996 551259138 483187781 357072875 244453852 236729109 143001535 599228070 223107110 189026371 475774232 74295266 17811191 221427110 263673124 722171745 101350398 89365819 462069275 267856034 207476744 207431854 65675444 501397955 142927055 242771396 351667963 22082053 860654598 816972971 809620749 447109312 187069800 740870130 252243788 16537949 771643076 336772808 493678987 30646431 290820927 204431470 660080051 246506237 340500813 9110942 390307741 182479345 357848626 445521502 190963514 262260098 541154919 13489633 859323729 844921461 79041373 388211347 147542711 501074027 137623329 37086120 25957945 971671864 943194726 590923858 505071859 311586303 328071184 588232609 456025540 505099304 241026762 755691828 380993170 470086421 271239725 355393967 556030371 183144295 246859524 80877198 35962569 49972619 496191344 421536646 321199191 9155141 228341920 34819478 778357661 324893551 30833901 645987764 342377494 19840706 9251827 380210442 611500859 90234488 68047925 55870445 426520770 151649464 31012505 678593719 552642823 380642817 44402902 845488684 65685987 553074098 497200187 311405464 393289808 61264417 517585575 139963504 626634770 189712282 661359238 229067474 106739961 38391209 70722220 355215562 35031253 955691060 140291010 24120951 487867732 338331083 50000753 796895496 695825376 434341736 122160736 42623368 390860277 354398461 615030492 417855825 53837002 823982213 818201896 103028550 81861241 355285419 76010457 875477607 769467544 634583796 398287617 169950042 37418773 307990834 346284523 106431054 82217217 239974541 377152996 323483958 175093386 582880833 182831279 80854235 61396377 895155649 713641238 408183383 146143732 142684017 212464856 705881081 27914200 185531342 506561393 412123678 238468523 115079913 607609573 148992691 109279666 849705998 135233840 255569785 98658162 540557032 155478521 190081372 771325580 605646138 559449292 402864583 520789077 222026325 157735407 637892462 530061333 431739653 330653930 331504313 229722919 79028029 353992503 481584171 40612318 84500948 522277148 349488459 248470232 80997349 848393603 489103019 348133422 418713720 183896840 113984379 144594308 154051805 489389306 416887316 47438238 494716071 459900206 219404641 621512419 522405637 486282204 462465984 412521170 577204338 33702092 118024115 180452340 136525379 703293854 117379089 95822511 350774817 495203166 372628361 255952900 371932387 37550647 732000210 337267782 599724517 532292442 121018672 32863909 678009276 47803828 504676488 399132643 214012677 578963203 367497701 197270752 484344913 410864178 203849088 467492084 108860211 657579262 164754716 90320469 368454588 127068684 2079431 903292953 561791699 310068780 76401216 892985324 306880666 150859814 65775505 309837803 233868525 488594260 24826189 762016274 461224034 444975648 447410659 466526900 195213718 496149845 17443834 178428800 260660205 167240928 699972877 97748000 614627101 72562967 832749447 809082938 771495533 737035005 192003887 39601123 99098675 68926565 15418663 709385792 385339701 115196481 14778719 385236650 607369354 190667170 151292987 5378392 280088530 504188311 444336158 502871381 27230978 363843538 220763366 693966042 356955898 505854430 59112206 9726962 247663851 75131550 2079798 292898419 64357509 790249486 263666260 232289465 209657231 370433896 297157365 97962688 604788011 578577366 126850969 421022085 21890743 469209836 224577813 503801936 375908165 377731636 150372003 453162171 308447855 215252307 155527626 178713185 60313656 727949264 491806858 4610795 106447526 55262983 588649238 267818638 251501134 228489335 588296990 303169099 299933826 442645381 500531736 342161761 426628090 31724577 674518452 610299421 128221022 271809655 373305476 493108738 486921909 461186787 138722048 135304551 414130732 279113939 58544368 582434108 248410166 325390547 187994419 257087843 478423378 155401323 610511539 6166463 650670036 215454498 132873019 20417244 9893852 134127133 136698617 662402330 123477832 853590946 137754617 7793325 221822481 139128978 857246527 621443893 234757313 84082930 7653552 780984663 83616602 345778187 83838503 114786704 740925149 321395980 174827840 268911585 215557716 100904683 52820182 509886537 39982033 208946336 466216158 113963508 278985845 667002398 435205434 349184768 573872252 373761040 540590454 535401277 374300175 536426823 295435013 104869021 22785428 309942864 121000616 825684241 211044809 260030480 737795935 267444651 623159806 129109571 784981137 11493541 597209726 217481834 5784086 5304103 910832177 23971936 419812270 258210285 574638198 100942971 845049215 236627361 239103451 621240228 7629198 481719067 141867962 565251230 324401068 233785905 193938422 115343877 242044304 264958962 137227223 217987373 759367176 614060182 87721000 656240608 285541063 122540263 288629257 282633487 108544499 71277652 821578359 203705166 137718969 440501876 294531163 7114842 32044209 442173667 441897316 210872764 752693377 276313646 63908023 789310415 754743712 649974255 134355080 257599804 354172918 315141047 284544784 157098838 27240026 274226986 236105404 109984870 354482941 94808160 37308144 453765007 175348244 702140422 593194079 377343307 78366203 29067205 81402853 413465707 168185576 57439168 57284176 340449599 99192892 113367722 9899157 464310036 146979965 740817934 22137506 906965286 19864483 298501775 75239009 35929624 436419997 175035650 85230132 851587300 140911853 66473680 213933254 21628205 782814985 540945357 525586571 412917519 63614484 62214359 545323252 238147418 149055815 311153139 129948695 251301750 421467818 136794810 718664827 123951163 98963905 327692512 296542621 507790758 237231916 610265982 157752381 87863734 21018510 689321722 682615644 10541602 626753155 487123792 377255299 64482647 317016343 415237885 139169112 591632913 118966510 104505550 262283496 389923881 84746032 463247457 429789636 570166196 115016653 626417156 216154665 494015441 325925216 6601910 360417926 405211325 238390122 103351924 732165973 603946174 241432256 453308070 346985770 11796232 822573456 305384174 471543309 255674632 6231122 177619710 621567343 338475589 287647446 121671348 343095312 182402743 384083196 114141284 263828955 12160168 80014472 6956061 807399183 547134318 154752602 26622478 728363 558474556 389544927 324383436 363039281 348731223 59937465 280295443 78281496 17273231 840148959 138792471 172630932 65765233 50456620 60153836 859271146 793134391 664031486 427323493 16827668 678761175 56171297 765950102 33823879 793283232 101896578 512232647 427655680 140094155 507926501 310372292 388908503 428041781 104185374 135034489 548740205 244671989 334780782 551007858 337959062 98915898 618330523 565423848 169166838 563388195 547354713 379156370 272051769 126915383 277990952 182631652 510609929 481745229 435735469 57280092 614698528 50478331 909182806 297315859 655422525 47740733 234941358 269594172 7554256 807354990 63599597 897323524 436485733 113277570 733434190 383629479 228969995 187504538 215206847 206350364 204804447 213940419 184369242 468384814 51987211 235006652 513106703 403467520 124118500 393991904 61179192 890148447 854344832 439512600 23801663 964740335 89709959 608683069 263089190 110910387 254908238 165558967 52457044 774199371 509125586 303204448 274226971 603446287 522125369 237920156 501125936 418259101 284690977 483926291 251694599 132346918 76735788 259514808 178011593 9464908 844896091 308221781 683098711 207065902 596956992 337409212 393813750 285239519 672701288 595884447 87863976 88411807 69729344 579637353 275811197 7945051 306268031 578157995 564212138 168678138 147530547 605461402 127060568 597037100 222911532 8889809 687071891 404818841 145453477 484527790 14798240 242351428 223179500 90386893 909443740 86248919 486865254 96704692 258059749 125511582 387391556 348878693 210968421 320617180 367262379 99450364 568407836 566315195 561560803 120243253 129899739 103997757 330798247 397745578 352254072 456667500 485898047 187420346 96245725 249108491 679350476 265929954 189090281 758540614 31553699 423297168 200044899 47427460 9006647 969099861 432911092 29070790 12451420 83584462 851841440 294826159 78461911 377338542 34285731 186832909 49228400 612538864 365518243 59398621 183428819 813591451 727236664 689327326 541313003 511267244 128003691 800985950 357519669 480764118 248372769 225403222 79752216 272726738 97139753 60551583 122550230 589225523 148797052 96559518 563768469 335397744 273855070 602837164 81334013 792059425 694248552 19956515 367720538 170372692 71163791 559340701 512456234 326892547 341521282 146622493 68986953 17309572 106578858 405013220 337464300 368077368 166484256 574160621 516140000 46524960 730708086 637069301 510112237 439934369 294058050 493227000 342162056 412967076 103526560 731709561 250670639 216150221 145894288 722821686 58652981 402600428 96620038 614433134 115099686 94949040 663519272 51423621 20404406 714468687 635417365 31404533 409010228 204602717 55380409 295571324 266777068 229560897 215029621 59278302 900632088 310165252 632871117 521895783 323783464 11737108 786990698 107839458 523544109 362771795 37611771 110456853 364085222 535518809 323602986 650272536 269482140 200624318 340710448 503388606 298409055 321977032 41460271 456450392 369935009 253485419 595376976 480067338 33085612 112883652 158177304 167402388 421550063 354936387 81618638 705446132 326786101 238986919 79745442 69701844 178869651 540246275 529617702 193495867 277740441 592009926 42504484 201002852 8629676 82210531 857912210 460559484 250666809 94590413 800672975 2931300 776565523 179923388 733127924 587961799 7165951 29462669 441283147 257202946 153960651 605856541 217804781 264097545 583518828 441125146 96662871 475004 713550956 358460109 313357679 275579060 198221495 124381914 9420392 260310348 95630560 21705513 497894305 230528127 526685 266852872 111827587 750187029 113834662 30413460 23232720 288433073 107556332 222886575 272859418 11259618 79000480 92923186 673098175 117294647 49539052 913460935 174363894 706495764 535888579 272457399 498697230 250732481 86538279 818418655 448206815 53743732 925138248 35326591 47562740 13837033 143354181 318215608 605198781 268530475 337287435 445824045 260428997 526265654 439805085 93852307 23038621 885808567 180227510 509123888 190116122 682298634 29947250 260906152 344884613 478073955 76210626 300734767 622704901 268850439 134431760 159219747 86802492 26498166 9481350 319430219 292213436 99042707 691438650 111708873 44808889 351490377 87284977 17526407 17983861 386862231 251606544 145282591 20927041 175639143 620036207 245413434 176432495 124110590 115291196 559480507 416537497 146566477 757666971 141790700 312868613 274216487 228590957 472090594 467621459 386016414 356423295 324737378 197445253 475145574 212204217 165495757 96605664 29519481 122000362 17600002 365887586 276617384 213376719 336320500 502750653 208681713 58981498 849070593 837095142 560612538 125272393 715237413 124349164 67740780 524743049 377980807 147238738 490870620 356573172 268845616 303385138 426168125 306754653 392768225 138107784 521171831 225059506 48992621 736412138 161339042 28355445 6946747 385825754 189601493 381504424 149660771 757995855 80773272 911638823 139490395 24238664 256029927 209144659 745693648 273335113 215676699 114076151 589024452 40740329 760820363 30007795 90507081 293123225 469634757 350402996 287887750 13333802 405451639 408905992 348947286 179894314 767446913 686079510 124254038 871827801 366838130 426830994 329423822 14334976 624262594 243342998 68183882 850682279 4588098 114293440 276931255 626821339 553822901 393018748 88465680 786093449 195907290 229160653 118454867 87005625 10616422 590896461 110882022 405525465 137138600 255350896 430109563 361865120 35491870 64310412 15869 831347052 62124354 758456743 730818673 346233346 292216302 46948647 256502840 643608384 185561898 361630635 294749534 236295389 257738793 703194443 445074040 360853700 122336170 246490018 104292835 231846741 738492330 116280709 588782705 497540418 482839302 239799078 80312348 260762017 82080489 141732521 116778884 27948621 868961837 816370131 342954542 607972959 216216305 560650771 290387953 559415187 382839227 22903983 357944079 312666062 8202417 630766048 23419216 535966792 324344212 425199802 322842133 360324293 136052307 317053042 457355671 218382570 477763002 456132440 23568622 15419455 5194652 452322802 324504463 582630798 72521638 381228642 476834119 425031694 341897987 219719850 531949102 272239436 649313644 335719722 594600085 499662174 23143992 367038998 139801272 197027913 795215443 540333238 520337627 303822286 256681619 390239056 82234262 26931566 553884550 186684061 186013804 405027114 206941050 78452455 272240075 435955148 1199922 60071721 402505667 115383265 507506214 440743523 336855075 60103835 8307779 552126977 207713805 320600432 630017313 221236129 496423645 298953807 192818161 397353575 385460782 133695120 103397290 69016648 559305081 111119796 801862752 172870767 58888621 52179990 557816942 93142266 578637920 533885763 7939445 126418128 436222961 434870813 381234198 188478160 209832897 104400226 648790567 93933662 392329597 163995292 282498730 78575698 273126643 132019376 662075391 445963906 478338014 405365514 16840092 535783556 18344848 135679473 101547488 566563062 448953779 195175137 62389912 726999556 38118484 473129410 303133982 199095470 313504571 516395436 219600887 691310210 96538819 46553478 459598199 185485912 273340670 679305028 348753357 461775565 251467497 126821060 752335698 617725711 243140606 122942075 416807912 149296840 124926011 448955960 486665661 94833528 123177358 797745839 764007886 4599577 280087865 529913479 333533342 463754140 28663562 15905841 544809090 412026008 503233406 436366799 29471430 344614565 527414092 210032947 172901679 90564955 624044872 292243153 222780090 205212405 168725850 440487199 255016368 91790611 56179240 427462299 127595590 126026666 131054422 457741419 444710855 97057674 154255863 574737873 235681862 508049376 86218433 813552508 62961812 446565410 372588489 236662449 499467119 44231788 681657642 91603193 386948790 93933182 448132029 47600632 673407471 242339354 232594909 183916760 410377113 365021298 535131909 533263796 381769374 372018728 218645226 201603889 349915286 492062204 106489221 784085964 345860885 153041652 489820825 322565075 232297731 82234996 220946793 70045580 640702406 611631188 305138371 263322051 88718873 222632248 219715468 675895812 66523425 238085087 73445787 115783674 86697004 21904498 169193075 184782024 110238872 671522654 447989867 30588811 445666556 376417655 154747441 759733005 744829562 119703128 37966933 384315667 352733899 115299563 597975409 144354344 25332439 457228443 326917629 33292547 760619455 681609316 492372955 103525365 280093285 73782375 504294675 81804652 189379866 432311109 507763316 309519295 53550443 37426879 639395819 92828400 745379374 153113537 493591127 212036442 403505510 177451700 49541532 450098539 368293006 325408486 230922310 706491140 530228767 348403480 117364949 852809426 104832960 167958284 43580032 150197355 476469548 313145818 466730896 283636876 19814184 552653306 395958486 123833057 464757996 13192845 238822916 187975911 40984192 710252584 577826189 119192217 213001769 100148855 96509622 93407740 713146665 422002013 518513318 316819812 294526562 270456348 387567508 444884479 148023022 721539149 695309775 228218584 283475304 522630783 3781700 771734879 540644951 213104325 82203797 737477184 68014283 331825951 232829792 654138129 503061119 419122214 164864113 170923234 25868584 607292571 268403343 587459232 336846574 57442015 633753689 165361718 138113054 63622857 567944537 32391691 38906390 471406729 95025791 487966178 319030621 583762799 372737900 27287584 55562814 450770206 231063742 657278122 248895132 69807490 558018646 351747969 50893557 13435257 232118704 219830992 477658976 106784212 201028058 273284067 443080031 408444294 135016762 115177893 61917658 695593619 222902171 98343856 169480539 532108199 27958436 408801515 48096994 722994540 113790894 425958012 296017107 612991143 332384022 556246488 476019265 432413992 365983132 116885617 855876453 40590983 894227461 223975423 109451553 14304488 130259674 80468601 866202788 595694743 326451551 525996424 497977103 250623010 578899631 430539564 518403266 276297638 161338731 244502608 231305447 104367292 841222952 154431465 118485061 39771344 844513583 728339957 258807016 276391386 175167340 784741702 500559512 261665991 221011440 396597725 62557140 417200805 250199432 116971107 485811234 43748352 941927947 458609933 230807042 436908250 194769830 443589974 466230945 396916496 499800998 275733433 226964478 467859612 303329235 218613877 554923929 46933804 6471531 754213247 141491632 363472429 209637742 29750674 714106907 194197047 603299185 525401019 284822769 32590051 31052791 812307799 52832097 849003396 522324793 220915765 348635019 462238016 477530815 145642761 587061074 101941603 5480881 775991908 392165142 338962540 527225606 517344683 425710524 493882956 276682744 710656293 433582401 237390179 217647723 196716250 92220075 725018612 226327378 28736602 958431256 943442425 902491059 303331148 466009527 245863207 654705731 463297921 432278567 260575554 262720309 501002879 119146082 511572264 113859936 504339978 289977598 173560773 454520063 148523525 112513220 138649667 154685907 10914641 436440467 123362438 63169582 341198053 641635014 503757005 98201405 871799519 866416327 370990200 50686987 576553231 139019216 183226908 635421120 111170680 96070436 245873454 116957886 132515506 692663082 67880585 799792720 760251753 116708739 231561753 113975751 651511397 52078019 439311410 491776285 444987799 359479658 610656409 306983937 332832938 627697489 130449744 331884406 486545564 232972204 651039132 205368944 763776862 705003050 588168483 19914526 53959529 404818927 378782721 202918922 66445527 330216140 565837315 389822954 263684444 19360497 354707719 536917938 306839386 558618258 116611445 626450716 104009264 393872857 505378127 343119801 115292747 542105470 82487006 46871863 716616065 355495902 219533154 365616931 54277043 637586579 631666186 285381805 282223375 507298666 14849513 124782311 61401396 209316589 41154052 271168164 243873767 298356985 241892761 30577154 377111242 207099036 599795083 330334764 248242365 457902738 487001787 93980489 122079182 299934170 222445996 757101602 26031912 71377310 345836724 142809236 498979959 75845533 473466335 23997641 188658825 735317573 98221773 153134751 41559631 763698705 200019966 362232699 162227260 310432054 463136217 144557617 87688025 345290716 45049317 93912673 45211170 142549739 241949900 34250035 575524225 331355579 291591765 101316008 755489369 298511522 149940090 201170834 678941439 318822040 529752859 415532231 358723997 20536947 176104667 792845943 649400558 36563854 347155772 151188596 65692578 55888330 747772679 605407070 162624082 116106689 17737261 416685922 182407621 188452319 453670728 390381832 112642089 421761124 332284439 197739319 793641740 255713444 82458951 641550732 253342605 66595312 455215813 440235107 84699236 633753502 350177813 170718266 13087527 207079765 509783489 240481679 10510140 362530475 98346705 574407822 302333463 51789392 55388317 450964343 170439667 431377440 228455869 523204236 386983917 242069310 496652266 483465464 199377439 122483469 434160295 489407086 373249472 294794584 643753502 2661546 646762431 128233322 113728935 719500835 275662209 308221783 205690204 19444379 937480227 718248526 179640583 98125266 224166857 633416312 45548336 898147797 438747522 204558376 343314213 104822733 683397772 396803608 31451067 292128692 76124207 908774231 661627092 329464994 586404684 548193108 425060946 140232708 672974620 167300172 83739603 724630769 300471986 94384280 791637026 558037285 132717879 503708887 188593830 559017698 65007764 690491620 146667608 659258952 260453671 168757071 85306434 45764297 185042818 349791713 13330182 433481417 61232096 549036937 229936760 58182238 590298371 14445731 691483272 377278984 79743739 877225039 754650380 32956353 130100130 731012186 76797933 364094307 133444774 10519599 30500520 813564846 82623936 502220195 147771731 18025540 511031542 245540240 223735561 388644988 97238675 287687899 228495752 435159881 560035725 130646470 673644512 177451946 29509298 480710686 329686168 115791724 203913389 581574475 561886204 79124609 419991923 407506466 516147368 480508244 322431672 642242281 50995049 335402128 66632307 129113300 239546419 544061449 408255939 17791541 378196875 281956823 493434148 185737233 574158451 48944477 801950984 385247967 265952473 732885636 194037365 588171334 291338982 192194517 228018397 58981423 522924637 396404808 600130555 242054310 526447099 125544531 49722018 264533072 226144266 203673069 306327627 46762750 166662453 295655630 354373644 107556326 451001809 25581565 744045319 573075149 524551978 51513281 536159906 515824890 191431733 175680806 479379260 141846248 324410755 603378577 186883905 713795509 14160381 625153815 513881804 193228916 49406739 237131820 397776157 363048823 353307071 208398399 85893811 696403637 236660530 707660953 463433536 445132295 222874217 643496436 601708674 478411073 139001724 342975576 653173392 10629113 838460725 334735339 197190975 29327782 402186935 378136262 309593656 178443812 93709932 61378964 242940120 173035800 145833727 793393333 490173727 397568045 313432313 284079502 385959717 10435473 383914177 382868810 115656028 353468051 279685588 29314955 563106724 261972615 529005228 87918229 253479966 239104066 705708318 226765759 286197817 57354365 54427742 379594792 167085145 216850706 249502795 267325935 532585835 252637192 203418598 100287223 425193927 32486054 520673488 472636768 316466294 483559249 331260458 274944615 5794994 294694703 76861966 637225686 511656650 349670281 194495631 272471599 66044284 33942749 764483391 45092501 136254335 773953912 620540489 226684007 67460090 552306834 358378378 588193840 330687538 111430185 790789760 7802308 604162917 296267079 534757092 281172454 173251074 325109155 162692323 66895029 731954897 499188977 444486026 479932935 385840084 286990432 43087890 257432275 206079239 163750557 143839503 58623280 746430000 720589171 241516466 142319090 355805014 33952902 864333043 108702638 500312630 300193259 90940949 17444105 90957621 16282890 163314943 94475486 478559473 136544809 161882000 62519236 512261347 417643184 416306636 105083149 59098982 186140108 635769841 538432639 398348516 295988839 260919062 684218340 111523805 402618676 494232453 423413815 480486581 167166844 511798550 146366535 154309131 84209529 207235681 54358062 942932622 471889580 141456380 281385614 531672091 50295731 596947499 356592860 219401662 429178115 332566309 289412379 604406487 168235763 403596479 482822861 500201569 106700449 577372644 21653680 99390818 334049755 145004198 732457047 651363049 493343702 397934091 16164428 64470872 322383948 320979457 243053474 614844387 211468569 141815759 381656158 73966843 73439286 690387269 193296568 455810766 77723436 280455440 114987111 551787295 378223822 243845579 405953256 130959878 687491457 629457306 118983323 132908585 404179518 16244291 169257966 378365835 104979002 462292917 165966183 704233473 641081798 82380364 498233504 391231127 520754635 416668851 366998554 398031116 322397575 463472910 196819555 98303535 45745826 616350080 1456697 72603780 723870368 603748404 140258441 327183393 149027279 824936666 105602925 462157643 247742119 657093878 541709509 8567203 316057064 280102756 7110036 233182258 225804652 627801935 498045011 421318356 536374015 504430443 32478945 498158468 319655589 483907154 2237370 812142399 493967399 394490838 346465759 231816612 12218088 44744823 389862509 139591520 108664664 102207239 715824317 617965586 293327835 640088089 8047353 80386687 301705409 619422752 290696419 98773282 528477818 217478210 56128791 381331031 185871500 512387306 455709928 442436341 59385207 390381810 289787897 530208650 128448721 292677583 494484462 126873990 351215224 276929495 594699945 233167524 152424371 389752977 77845474 914191099 586081476 373961469 559025495 151176223 582511234 468281586 368610168 155155260 270073995 9053159 641861570 21172784 938106858 319094896 167383828 146233713 775061618 755896835 230233605 92821654 347469432 278339404 518590659 252305992 447788572 73287282 59141790 721695926 658442725 361589799 263800842 127561982 18149760 540227844 438663303 404436376 268170876 214418565 157863979 792488879 625199381 65213714 358344281 231775142 200261162 709775557 417072525 535736785 393464716 262114893 133733972 88274966 668883692 256427291 736478297 279225075 167161761 810689250 720081961 357925572 230705283 485292646 268226566 31594056 95297829 612302275 532570087 266929049 346939717 641863409 39495064 741663200 340358056 314431716 445812038 12992915 775486495 722539710 336911277 233285985 196473026 317536327 474669872 319301745 27465058 610163080 506421890 231801632 236193869 41845391 58534519 536681270 373665137 332750336 499097962 461859671 195327742 568769096 120484682 759916012 154499697 137122425 376952884 370231426 200166613 74152450 217904482 740639740 560857541 116827823 411913660 195318502 151107434 22356599 11789825 324257929 339350594 225042631 701744997 570140974 408968182 470715707 108620456 37101258 401514456 137813644 29056156 676091486 204222515 446305102 8240415 330006252 612143487 339996509 142512033 30297482 48677928 440863480 482411645 371137685 351394562 46861603 281007514 217053323 260943669 69991427 182526869 40921355 116855201 62450722 63275166 255674182 196684370 360894032 117909135 232212742 441582823 237324086 182054568 372054998 482731355 136880799 755475433 106022990 44483913 45356795 568826551 486827887 54929420 482529050 289256426 162385163 679606265 158464525 357131254 184626483 379983851 388130224 221503588 500883301 299053048 154184173 739668415 28225903 526737725 389900240 328335852 99576659 241519562 727830695 92445585 44046660 123670505 256587188 441264180 123040113 199574639 112460074 287762657 466750561 235258973 358236381 152081574 244435739 722717706 148450769 420571315 111192463 83704900 504460171 397793152 597040560 135993386 135473780 570802443 430288518 559584924 60772039 308501078 125015064 464692155 460033929 228148990 529275393 291843122 637893184 290271618 269775404 175488034 5415850 309144390 487152513 287246724 85984674 106829541 487239492 460258842 154093808 28260997 114134700 88383021 3366840 133862568 654205450 283846688 412175294 516406648 411518932 242623636 92252225 19159368 739443147 731897159 536084276 167541027 77437231 48111957 101112445 703912835 484076278 153947993 34362474 18229015 86298506 259034762 197570736 353542170 60710569 615106106 85644038 202099611 528751136 85727112 191762296 327156468 77890269 895621121 595604063 410115395 267708710 182679758 33263145 720262406 262327951 82901544 891683608 188770895 282007788 158198235 349739757 193391834 260546004 219493858 192287544 218694166 606678963 133433536 828661079 142060002 140481549 203591485 54873245 677555955 280995326 254958811 151094496 65019874 296962004 106919368 294683669 62221246 792048593 241028944 721917873 557197227 339051917 598480051 269153307 49609129 864248744 636161043 126514725 93797337 614330225 439873056 191420715 194596327 305622620 140282118 68972356 432825044 357152727 110566476 23823525 577221879 278967813 235844196 581315577 510627656 63622667 7656494 419936341 266145162 356153648 113097644 205414180 313133773 280029450 241367917 496724213 450237982 183488749 169795500 2521244 972355550 444614132 206470247 6939940 21020424 75968692 346695969 35578146 703905092 38995123 282538294 89493301 509596605 144939571 717781546 48003719 763658303 170341975 779545038 38424514 517874573 324931557 188450181 738913210 512865871 485206611 32765261 7239376 287169117 584087003 391286862 269485224 17971335 825913184 490701359 358710754 434679232 175713605 338551114 46838461 306454590 529343546 98392626 706506683 653535162 359863126 32669639 831963903 751775238 474694739 60424706 576063045 253523178 270593994 145773499 402813706 148962726 785376638 211263549 634921375 170674109 448755472 519231089 462121717 146291266 9423471 32192857 77027579 689079994 133198947 213927416 94526792 149668742 628408540 148407744 148759310 775506359 671496589 657179642 652725308 419118688 130317703 363140733 193005753 119452190 790373739 685640049 207793703 636371589 105008458 219022811 283254316 279945253 135411072 276491779 42647735 257601183 195917995 84958306 18601816 843314760 215312097 177038632 70926523 187669773 627419975 371624461 336246144 435369725 312740913 272908263 267685774 404379429 128911656 432457318 165677799 129955566 388663450 312681988 172883331 729615167 477086085 17506050 888301510 491238248 267773089 42826016 654486163 589439296 83615922 532569099 394394343 591948045 62510440 823081463 725626427 403561842 262174426 129341074 35660621 80871959 91794042 859625251 71027469 487445968 122141349 117107901 736998901 146924733 20822330 825599480 186660997 86131499 107398797 437347245 232508512 720033121 97823654 121860634 104272135 23760705 812108603 132443337 834448242 491604098 191056096 126709482 390715598 285848364 88668399 374953486 418143055 195780738 219260439 214950235 565885519 214460276 458999647 175942908 340842872 352880465 18999749 10759135 955756697 428345686 124640970 364246970 115705673 87993199 620579028 270521535 262259870 134698016 12427769 962725474 370407092 459378886 419879029 310135568 196214371 107018198 466347147 314384316 2825826 838097048 251923544 159529301 314255719 202105941 377747208 612823592 193049522 720684342 278127071 494261874 200600648 203713772 89920535 683693334 251666441 570699022 447027661 6739104 65100597 58212900 209745252 454412830 498686645 338712285 287705609 24260156 224910376 172610785 291317811 121927562 771294902 721192803 363036836 3970647 158281230 779727885 569633251 398491739 305767591 244345192 348685095 649235461 330982291 375841232 248209544 502070519 120365182 479873306 436788335 130726946 592825039 281781917 688437553 159269742 311747739 137405977 703727598 131023233 370430073 65367903 920581834 525906065 318225444 25880260 588319343 218386846 83755676 740538561 549964723 141442129 596790858 39329618 502514141 446027985 250567635 232156749 427125821 150039866 468609507 233758034 649469041 454751332 411175682 294787215 429098304 239637457 232004493 185530953 576634258 67547989 655049626 93065321 810696716 119581519 825155483 454677492 301950409 222582237 175293658 20523615 602767760 182753805 649183943 484048810 357958911 330560813 147014795 206791847 250288289 404423453 348249271 155425709 694003742 80613806 818172652 392341331 571737063 334682358 508684408 217559196 50462845 368017888 41142986 16842557 184432762 60304506 334473914 127955160 71942381 370124617 32211409 647092744 419504181 185230408 659208877 262903758 148715536 731786118 455866842 115401515 419811880 235202070 528889849 291730652 667496705 152101977 363404893 412417209 138086708 73303279 281278778 261073763 368796956 312660002 253992968 429669422 375915791 585515598 304665545 556932446 153434060 139083108 254335387 229267913 150039379 59665248 346050686 147444828 823430956 289279394 224515524 134090007 584671364 244184424 351580303 178924776 17842092 93429504 65414028 405683340 230505405 282920183 269470275 535578378 488179481 91923396 249303998 603680112 209629495 21779041 545319411 252229592 124212463 836304484 702635830 53113517 2222440 537162148 287917288 586365925 512829776 346304695 113415952 531397919 463982950 217186871 189351570 144687482 500270287 313591455 202170000 617965703 82138716 447072646 30628061 716875254 244955337 573972764 120968988 234912219 184575583 688042997 682096436 402801393 282850485 143235270 108190881 480868425 50647729 86157871 377184647 80384007 222946673 325800939 223418415 72190515 157726918 825007258 629115271 245759930 223830571 487822870 59704385 662329392 568948237 543720276 221666833 166455088 677700973 50127402 213481901 533527148 33334998 236220866 209916775 171556396 90131034 823733797 196314113 596889470 546219040 455456838 204684602 149316507 342709658 137038547 368190462 353753135 312831497 388289498 61045651 1805345 263485443 733376960 51507812 307164130 567442586 392011980 21871706 549407422 37620714 639872274 469067746 470668891 328896312 279271342 698825673 637573041 325916759 279599940 574856274 560696045 11900793 945844008 725166318 684344902 668412639 89989589 525291776 468437876 336377480 580755385 461050490 63699307 702812313 201777353 554245771 86872564 629688020 607264859 542351045 386245974 313670175 77951833 17889875 334107828 48764517 25174205 388076130 139243019 392728753 272505853 156996162 776287213 698319512 509615780 317005363 223105400 544021381 249602522 246332307 652854870 441303147 318328038 21789679 956273663 928708888 876147405 404449377 192192333 117207690 419404152 333342628 294074515 478255668 370332819 609082027 551408534 223635027 21546505 137476450 22055234 195865549 68816551 23998508 124406327 191346402 580606151 485785001 402905491 336534080 238442716 743623970 613184485 392118013 260996617 152493790 51346192 15146962 417570244 280219063 683481162 138364237 312171850 131461869 315230064 163589139 111975777 244906001 534294836 13548389 502356343 436376178 302291052 340662677 543401254 343670810 615035648 106502813 875390400 18711919 556192326 476207750 252477606 452866123 299298723 560508028 105854879 148860118 599662215 351934250 600570054 111652503 661789360 406232618 397859991 325209843 81987823 201949720 227582205 188667350 616016639 329420017 648227358 252359788 188546949 525680708 390224722 138095176 62818333 907047217 760815353 110634266 791732212 64298641 143742526 87808649 351948024 374972402 64323529 123955476 554561414 438891886 314126027 9650923 361575346 399815194 22689943 755733992 710405910 96251265 721087524 18559102 586051081 61451434 36944558 861088713 646842190 560473861 557794693 268271328 212037450 210610067 581610736 229505971 499354982 499093013 367957570 199339945 380358801 350142993 140730011 29998024 115887311 846543583 431336492 85775112 638046321 6802372 141249518 480416348 176394128 641512902 317318614 591313788 273387892 1718739 657463285 125290867 88700444 573160747 101051387 21690153 641598420 175165484 758692763 366543238 47331982 606093199 192809698 706100304 22459316 600237166 590595178 91447497 493679879 216314449 164643819 3178659 919035464 719312945 63818081 14934613 2694935 957146730 30238365 157833430 70368783 428714687 291529525 9926432 151018228 95954469 328243027 495990205 217415427 140640315 71741207 813392032 801911109 319728501 316831091 230807171 125928081 372789851 290592563 251930254 524153107 390285190 166219138 384594697 51004262 141147443 488419085 284682751 132689382 336778592 55029536 184428479 784122964 180445727 360468244 621544210 410002823 555108644 103653393 673809977 498126417 229534727 433061882 393381048 331020944 179348392 260487056 240731511 409658972 112373763 302420950 23430754 632469898 338829142 490974888 498516198 335065453 23178543 22565229 145395236 488475999 198407748 209010732 245928298 8708644 792140158 355188675 36493995 581982625 486269105 390111055 404049125 271841890 339429120 346928245 243839225 519104336 392911524 217611490 195722554 452502993 427185267 265138972 108496422 740636696 365992076 219858441 207274579 331773302 287379544 254318866 81399750 253062259 187416898 440441247 1174055 92670256 824655723 64345742 647975188 217580662 638887368 279889907 114073310 206182081 160827255 823903431 740704479 716640490 268870438 80178909 592110626 266506497 225132912 603799172 429061926 160527370 667054701 627217242 180365195 544126985 471228848 361789056 302834868 63058777 250333623 102752218 356985737 126267359 12871537 159187348 62913120 759467083 228410738 114343058 28292536 400634986 73150505 5200392 447791119 327463413 99936830 25344215 75514446 245775733 560953748 432841490 156983244 329844659 309378590 59455068 4381366 88982839 6041414 116749208 342508641 93658465 234734349 684261455 204692901 237095734 706475306 278116173 161430983 165712753 605400175 346079392 409991866 541121894 203450215 5612553 573272091 191799830 4939666 527319990 440957891 405148105 255223808 273479376 88029126 592808855 38334203 210952481 415766056 150834778 73758879 12217507 803233503 250247033 607241508 459705593 535069512 118506420 457388627 345928333 634791334 435267008 211969580 524821344 521666907 108181449 690188594 108149514 77075784 908154423 793855688 676419860 7432694 619754306 121098943 748203861 587662529 457864109 339274622 447985247 100930359 242252784 483499822 119133207 777036405 341278907 170623622 572837446 483504017 456809910 250627803 180574708 40736456 742515036 83154665 59838023 136898926 173347839 404200281 176389603 28396280 663450574 465687717 366158160 194607955 354326617 346822063 14730526 516518817 155735701 36384296 43780652 28342992 816761018 519713104 244410519 111032660 697917782 337816739 115105452 486675268 433379839 288099106 306036217 397270382 259887073 329757290 422802609 544601611 377409129 602961448 487563906 223991781 193341996 753901422 129204470 450379886 50528563 164668865 53835166 28155848 158909336 115394338 74277361 42108168 298454744 359302208 341238805 339209100 531165246 290390557 313419868 477009584 238437811 187975712 158276690 737452538 97346077 1466224 861667223 54368281 877330948 46283608 325087373 489777992 141029118 113447754 133518319 1802761 320387890 110071767 100160539 409095295 155264175 104235971 289705407 157204976 404096531 7908249 441031839 156839635 495939833 409327031 334705375 556645865 399083097 125692688 513904131 81931292 142787769 212458848 43191868 34257227 152036730 474984966 348815040 468286026 265728893 194962815 606370160 550164591 416566039 394678163 170783239 216646432 498142326 461260453 373079601 244472985 20549075 115247418 297551402 579151975 538088619 198151792 422419177 426889492 38954095 73730044 223930399 466632249 1298507 552012652 988 654223724 621374518 393044521 69202392 697661733 546049307 431642148 243943897 41267080 600184929 506621130 166019518 42737600 10228977 349268076 11904343 117502496 230307401 372371503 366261288 124871684 817744046 338546511 247848239 13127430 578754244 190395529 761142787 701330358 92855867 263212440 303341052 523694378 60703926 682208046 235792140 500218589 220384837 98382886 77161180 137410606 69328505 477050200 53721297 67327380 838548377 77855741 25116126 81085879 134802012 25719930 321871678 310851705 129944263 308345616 36349975 848844018 169679073 93628765 703894008 230542839 201575775 15016841 137886110 121369193 838135394 386300186 366227460 166396905 259956605 366309098 380887052 113548558 59095849 111429204 356571435 574465080 209268960 361703545 324465026 675156904 142585966 242244160 231602258 741764648 66128292 216509250 494568000 139766699 218921150 289678873 390989948 399816515 325376123 508195648 151644083 385569494 247646163 17237565 52600376 511676464 379472966 437561124 378848674 315054838 525020656 1692432 845654270 221844737 124159145 760426075 284478260 198294622 76362925 410226791 101570652 695997401 74253791 54520403 49634698 930796760 549946998 135607527 488146745 382104345 10461697 125648658 370123670 139442308 261551774 304058494 230215677 61927835 173232874 811838744 603385045 528148842 163847785 108047384 443514703 129011702 663890270 636380369 160895513 606454508 239838539 133906519 283527906 704831672 579166265 156846136 664461251 305429730 654961275 357383264 39792992 144757012 288931353 524431246 169684735 664997711 433508493 186966657 792375652 325725726 132337393 92025033 302377447 519986729 423873969 374606950 237739774 503791309 174715862 759427195 398029740 352906601 539684827 239147052 646852016 223921170 170252811 389569996 159765290 145705926 564211243 16816266 181793101 38187568 175086359 570155341 260648989 184114155 34119046 628543945 282869125 393427194 309548156 151216255 347444239 304160222 652652597 164608576 81043319 406793023 132089594 474959756 89483924 77810932 308070296 184079044 146011002 293538585 390275473 269886374 36238928 210008650 310291778 194442890 47926572 685647782 583155063 509981272 331643774 10917855 577435278 364831641 632190597 340862115 240263296 107935787 834997155 74930835 761312269 720211080 469930397 358983865 289166673 346589841 215832101 181800336 577947429 556605296 230507593 65570581 76160650 556062354 13736603 648295055 341178969 443516243 195393879 103427137 606958218 180498357 232194304 66544183 154698948 107532302 335051019 160692718 449737614 211705000 127418710 319254725 40120923 146962401 263173918 664110421 158729417 382164641 431667815 150919787 411316403 271386245 607279531 96687889 527981625 254473747 35958317 430701572 372498482 94139311 464487319 304101125 441512880 382322762 537520520 429336615 343269724 19156878 122058557 574438666 26020550 51997527 943689482 64096465 201004935 204818392 454575316 366634079 580083305 106857142 416188049 54718124 410954548 156727230 91289885 851568652 323833457 187364331 222154094 216300542 239322728 581338679 521779248 320541974 323955074 655447639 634836879 51756588 142589078 19237116 112856749 681948132 589587510 461806637 65107613 292354409 93766143 54941834 242977776 57623489 454426982 219054170 327770042 502469452 425239017 39538891 733559140 425599124 175647909 140515102 605899549 549029247 306764966 499209116 388585189 35777576 602115570 470880884 465007019 367231792 221654561 153672794 325887250 87949397 39670406 33196113 562203761 127804219 82505618 663330217 43576388 366289035 53027952 33933560 58687708 140854099 343018200 522701098 162682924 77563593 675804864 569372039 425133945 36545076 728378182 229268080 585218553 329885798 241004851 361886036 274314471 187339942 336049063 231082545 93829836 330354512 95767740 824544514 34039375 289897829 228766612 102087457 484231521 453749906 103801446 575138800 414900785 418919973 21744078 328313681 443142759 292598408 16408527 602070248 10153124 916293420 487652032 208425676 26646378 343392308 391241287 269374073 187639142 77100191 611898631 170026964 364696334 602941091 48186890 197636649 53545668 19872973 556804634 173605324 690311095 88831324 320518879 533437124 67957596 738568502 682038389 592586069 217000731 1052668 706878426 432551903 288051961 151479479 402073400 223277809 135849710 4853115 295809690 520331043 269089268 720572358 122506030 663459043 146356359 141019479 109230868 844675514 765919994 304937425 379378915 563293023 323168036 623014858 26129434 679475081 74249738 483941019 311115815 103696328 672547827 317043548 372095117 548648980 204055868 108847973 9308286 694412345 458501626 205782783 166594932 320557562 225660742 744783300 619149382 285562840 690218081 532795553 325823050 581229742 37175354 358275940 343965141 367081294 172930754 30970971 238196330 561179552 200912929 136688795 69984419 468352216 196107452 559735589 248138506 221215722 482351565 218698443 193107233 746370773 229998809 167970115 111176736 500092048 279162730 125618038 242879319 193652729 221066918 141434607 814844775 781720033 306636428 351884034 244803494 424430650 437991536 427863292 106736915 370294103 412301210 24470457 9102804 45737273 97936520 81544567 295166089 404591342 108940782 293361083 198390705 613631819 186638969 584259669 308452010 287251905 259056148 385248867 314822172 128093231 595844094 569138018 240581521 189044240 348698649 576545375 3257599 249423828 394191376 500222777 229489667 196720849 85524056 512072392 178505448 99929601 529664286 180613313 797579166 127665280 15085817 307374802 282408519 482958084 389598828 475992151 310574556 663496809 301084464 408425289 138922170 799943852 211211672 386847943 603555359 477080290 101260299 314947131 83274284 63839090 246782492 567119150 268957089 176425749 87588693 396656664 327161222 566447106 519407799 35118917 783733856 771598734 105388600 155763846 621737878 201125064 74381640 342203142 307247516 34424605 91669930 827283846 694229352 20597362 348932381 225474586 468343548 277006185 115175391 662831941 45530663 657272494 65363520 702616170 701913824 154009591 98215455 626304776 24256682 275007671 143444372 129972846 181426628 679640356 145070693 56169496 480276781 33552658 324449672 138552738 716948821 232851957 128001247 860554805 809114875 482218071 482312127 115462288 43215752 166012374 209769373 332294792 579736490 240470582 77910376 834823252 306176414 108608838 381161372 250466441 316099515 157750345 246361803 631603626 296686782 641995029 177387948 693975172 388947571 359045913 550730493 537684982 23686460 843457007 841855445 423900642 229860372 588787739 573058522 454255365 426379129 182351814 331031859 461392011 397157625 278786253 278887596 313993627 223264498 676695912 100603407 409208029 35397759 944806894 704513678 143270213 628132602 568456410 283333474 206903059 117325209 77574132 11901793 444190930 382148123 561445715 312601810 204002382 410755918 331537175 251618239 243532649 742787759 149485151 9394042 41160751 228085735 322195574 173756794 38735172 411506546 339461674 382841728 293726611 611039265 351557352 113745549 414939493 459849668 63085071 394546737 422336625 148013806 251610278 126117842 358791748 163057475 688998837 95489820 567519105 26830299 646597654 635921490 202735327 83488415 67278857 268978451 119514946 581533634 250676041 202825674 199019025 557751873 529430405 150944583 363108543 627809541 142893601 752360918 34137322 112016910 93385769 294237540 422267123 182759639 182872457 18541795 634735592 417047185 230392435 85893876 578660287 405276363 78313889 19426436 273204400 57041697 376955935 304168297 272873621 154149963 19524017 868093659 140082751 124618986 295890029 201309644 194927795 3715638 986119265 408997469 71631081 123606500 693654957 639783907 12996788 169896764 62095111 243962970 9135341 746105932 271245189 646407284 282217912 519605304 504212507 430440124 298370812 3535969 751360646 735480307 462333517 279705395 476308971 475151274 282351403 105828022 10089941 606310936 386059047 300486063 254447039 303171237 169844321 693456159 229450481 556657129 342053255 82270427 862411615 710602921 678521615 258978831 189517665 771188837 697306486 240063828 205584944 147116930 55323484 586568366 340296338 24643898 211803216 471075854 252461570 594004572 117914230 196438135 118945235 813225455 560783755 199361362 142943955 95341012 18101787 788209207 763816630 212132978 128981950 692609020 287665633 172433300 78783194 823468976 747530142 579997686 112141149 850792921 772276099 11656182 445686089 440304564 438915696 107390040 433386906 213383755 179388122 73307625 313564242 394591004 357208216 282105350 639988641 260300536 617297997 382035218 343519768 410987693 416811481 295145004 133469778 527120400 290221590 232043297 330799050 165445055 524352288 416854755 288566691 479747473 411682340 26464347 599747693 145587339 838865083 671876097 293462086 63721435 208479649 3753248 786659000 477075128 366964839 345541399 343730577 230424274 333931530 393855895 212677232 31994097 817459805 207666361 697595145 611242434 479184103 158563899 93142806 581229219 153111482 79399639 215802901 43739000 479435159 441979420 475419513 115276581 825643335 90389868 499493714 286372714 653607153 420794971 101909900 534626285 410692134 346198936 282991549 79199026 713081596 616179195 156800940 484933583 221762262 4606149 575997436 115273091 422503225 409807065 191648162 626762242 290575520 75302274 915172031 474660111 334851387 425538202 375116649 294388009 53771398 189283387 42917396 97738229 378128737 290942124 338766038 65064302 668499756 24415792 463992870 85631839 704186110 243600807 223505253 125524892 39418137 413797353 479019670 76216026 61826105 49149820 324496280 269116388 60253682 156383074 192025089 277153704 552388992 550809626 902194 29316260 215317890 480955532 310081454 262936013 45075379 755506860 91212342 712728701 366714562 179070346 3231728 985116711 849685579 794771600 604876665 451986153 56143315 26568642 681557565 35385966 10818267 70954039 483113803 107539501 43385912 859090093 14336999 966131109 62075739 185101139 174414578 173208707 622757944 588680953 14457616 630331 686545250 413086360 257198319 224008600 237094505 615492247 258562262 337971974 422045108 358095665 391329082 270666180 124004781 186062525 580771975 535389992 291034029 117615336 155857300 239424076 163529379 45303649 182962186 796987880 579068921 487600173 493555763 479670154 354124416 53771208 826458037 161220367 520134147 117103871 433839870 291382252 183248873 241749376 349758830 518391631 176927587 16521717 972291645 631649851 128133242 480030971 94007194 653865378 127717527 531778885 388624938 468852664 161385829 62550304 627393715 73280088 94641144 428975163 138100601 7882720 923629210 623807850 187413141 277969654 424881981 62717250 545123163 265861851 373817480 321952510 357182964 623960410 378646137 141819050 179966118 568864764 440235365 120089931 376613522 533598781 461260722 31113029 589093227 113483325 455342910 292676283 36909577 699837890 161038605 661803864 220926923 101900643 20763186 673188591 115021770 710493693 198139166 50427959 438588869 109723321 190708773 170040120 211931795 333814571 207319268 496437814 201860567 467902670 351303941 292493110 139998782 48938006 87232795 817981704 73531635 483981753 416100628 268820584 25440270 433756491 388882374 359374382 422649945 522652748 200807021 369427666 253906841 230702138 588099673 475748338 442827170 323593266 190573279 76836156 440660465 86009713 885156803 73082935 24133169 63632076 244755194 236686463 107468079 189606344 49566164 28834442 825753368 666183384 645655267 644290252 25523507 670159826 639286820 238495749 255006628 499326146 324215963 207379079 115920974 378939297 297234727 172855455 293755071 226514163 17790895 966316251 519888814 451900888 196796477 298580726 290311204 666773431 310045428 172557523 81601534 13093816 2357838 106389028 121688674 90424580 19687300 827157146 247693367 106708482 6556614 66409541 681424470 242269506 199950116 639341999 220787753 755752558 60435180 824729591 71567980 11075184 710713084 367988077 239507356 130978277 707123932 570373690 390287071 277150349 150395851 283849824 452095313 314604838 80904054 883118784 861847864 503710741 159672894 441061804 89423445 674112057 411204 951577517 264348040 304188554 339608633 618691441 73614536 238886741 457094455 163203628 62306796 355462668 281153165 74645669 566125779 238891385 43117296 777740770 69447395 253081191 145461099 290188554 169830506 333298477 81109634 400180345 313602112 601970365 519945688 454524873 224583106 383658775 486267113 267413306 90634832 423088242 393418009 180953721 645270629 80380799 787881757 736146984 592726093 235331352 124572732 512135958 172493176 134039532 323527223 60806427 568254866 3068020 816915282 727834930 192997250 120825106 449545225 185069411 802675210 297763851 254787952 264580999 151427760 123566282 467172827 324724763 463992352 156416989 560402805 92944988 253115781 331966568 39742373 302255638 640221451 157753890 820952811 341330237 447670031 158880224 705075999 434498086 271994919 264460958 95197306 532127878 76500142 706044804 591588632 142699640 144756664 374767662 446006632 192880738 601637629 190124226 205449732 230302101 198379358 85985607 817224042 586724179 36731728 90703214 334311012 10674880 451743974 195506696 629101769 525166296 19860788 521220252 146706867 42670427 34866489 699305160 32056464 506624823 137391877 560942270 279144361 377544889 159686417 501174507 408640636 396263798 528626880 370721428 70076406 739253367 468954165 412583142 372753507 447538146 263732182 53628030 35834134 610390683 36793194 805609166 55448877 63175696 172824055 48150381 27026983 139026035 572335639 234203348 323047309 242452690 114936795 282400492 307399728 267848228 642866334 290734619 149406526 686198714 176161548 564624619 67173255 565679465 231477724 158319626 147341098 686138406 21019156 302435463 29785209 250969841 232596511 150215551 101680423 152692658 93121673 233951665 38990785 584458225 401670451 428522655 128037326 215480835 135434091 863442461 92159993 898601313 695076695 631136730 47746167 665815617 138910514 37423746 161507109 292892562 273239047 231352531 90957005 34848517 793197679 320581482 85979090 760440435 352926927 158045970 57253365 262347480 575698754 349447347 593602507 83088755 26644243 325481943 305272521 168781265 34737825 609270416 482017855 74974148 632974057 25677752 94927738 270262949 564723119 392670423 426919934 173285906 503358367 456627515 77187965 427502503 142384073 496132400 292506055 400125883 250636514 93701213 81468431 758583524 375396817 432402170 84341046 355290173 342848648 46620341 382018485 166057871 132580642 275827096 347177224 246764562 179705016 416421146 542711326 211850639 556328218 74910963 66714971 378108159 65633255 174518638 627511311 101348533 777319832 771663539 350171758 530502328 367910734 81669820 639056220 93277920 761980 89223627 748702243 642220819 310249872 43685177 278756860 60792333 614180099 331266258 480640054 113908275 280180595 490858189 141747896 20519830 234274486 24451849 435155358 263380371 39110510 222526646 204868926 171193328 51383528 650020176 264329507 18071886 969572731 481980657 198715388 117030871 460546809 58075105 17392813 892155813 254452852 38812171 88700981 76490763 62887374 729048442 30691631 377000627 38490324 70360041 499599942 170685324 504029 29063161 339757833 133922401 9798296 638934622 131578791 131951705 218184916 56036949 342411292 152113702 609700236 530555951 406057493 214149524 236133026 70952277 30504317 57481193 323340236 241854139 11323115 383101702 342836562 329919236 472197838 330768624 643515418 418922009 392792470 605197277 498520327 465468502 141282170 38368172 643416570 188125592 178318901 706118813 600354787 164537946 89802643 630291672 66261697 132972063 779030220 632194301 415263440 450711788 363374008 234378281 565599395 225084362 619609096 93693156 112255554 387071329 132790176 100041072 623879219 439786883 409048033 274065559 56921399 150520134 635507455 115937798 76954104 71965670 563917296 433346775 336534391 226600230 343274507 24323620 738044760 256167741 209619064 769680176 569311578 16186994 413380887 413034614 333121355 206343665 172434899 779669779 153565207 745074862 92295271 110245944 27513540 693111794 192543012 40150097 887916769 216234374 687603793 131963118 544707710 152470226 516877107 217808762 737563342 498341273 119677958 450578878 123036561 813285826 411213399 362770637 20807314 810832993 36502684 51616607 906801389 901176165 8435845 428603075 475662217 254448236 385131898 601865797 298613659 226621280 87230671 144088333 94654648 801090479 750204565 171583701 116398910 456350689 421338520 325467454 486504213 138279422 527848479 289745021 152681491 84481163 72393670 406633182 345723804 293210349 273935793 289355541 355203836 42801023 42470770 506353898 463840633 176069753 212268962 13987207 3674469 376571206 53029552 14065809 114441345 218561678 279670898 136818866 768933755 540495619 28134790 542105850 34557077 3551995 804792102 91065646 8139763 664808178 619538519 232023875 79858219 532557581 265187502 691253968 233564644 34135687 323646802 496201427 263925641 334711914 316581931 461206813 517676417 217429325 479971131 372580748 113185718 65036335 311360163 67324724 209262795 532010883 282265195 570985250 201293509 273843017 145650235 725833932 725233114 260470204 315092709 2609798 927085263 84152272 37288460 669741564 293408110 38331463 341063141 382213600 548163527 298122589 55459247 706317461 156029432 747469211 25785769 10268726 941379300 843299361 710693076 482457532 209412437 737469925 196532415 267616312 6918927 199093016 10943770 264192286 406582566 209645944 230489375 222496889 89180963 472395087 312378800 37551275 855764347 316353456 534267162 141941939 647509889 590791084 152805276 39450933 920766515 908580913 827753858 84111615 26153925 187279414 805337954 150686094 137854042 788765665 669965078 530081436 397449787 237983603 177036094 478886758 296807935 558347080 449437965 362065421 92818004 28623749 186092672 171013282 342355713 277018675 414269815 258932640 136876798 844913852 497320469 437469172 556507079 275570290 423601175 533156967 38786840 653001992 41591990 318126540 152798350 429928590 69673581 386399309 208310166 706311701 258200392 35279873 587013361 338924198 176114784 567942218 520562906 143037072 616099319 202834661 92544562 210396671 358205161 88253744 48994490 867200724 809943315 678718831 629070477 127358397 39375772 504642708 203908651 348000327 555736682 215922265 771230004 515374473 435126285 146735458 123741708 78981427 725800834 80513851 742700340 224891335 16969001 706140853 508506993 507510267 371135755 25606320 130847990 574128353 41352498 252350045 221337864 451400395 173957017 349379245 67695761 150246594 769624500 187206959 582644373 93480081 113112758 496407195 435572790 148731764 104833717 850140017 666022359 182657949 270119119 262787270 406001064 288636339 294321715 424616830 123533650 595798915 531330936 173273854 103551406 428913775 421909909 181119611 123399819 4867243 121498538 217904737 128304679 770448547 151372268 817204831 242327151 113913498 464183553 104809537 162961494 459033604 144685855 307202833 15988924 751135892 439399004 405097438 90818868 803876074 240441088 621987961 155444103 324975214 94574976 501310493 488425996 218052122 19137134 51467154 199690133 21893012 388114551 209252151 132701805 51642924 366817228 137127149 175631233 820925970 42392422 538136990 67068338 36885846 848048605 201271845 448551814 399364123 91909078 872193150 71689482 835535056 9003779 253939062 133704792 35106974 823721336 570676633 201704942 708554707 384905717 235223260 147166491 439006413 368994383 351870916 418646717 69825465 303758730 220482716 117063020 27644081 488677696 172453043 52851613 200920966 106986532 514954909 211994640 439702410 146341258 46982006 511939581 246848285 115453808 683627985 319938871 246292117 194165622 391011534 592894868 364603032 306780547 617698976 196765764 68931250 725188091 140205719 328617328 308397441 212377296 593991486 484352661 405260204 85244332 3487725 139897718 488025651 68188748 378156964 246020194 103762128 441942835 249115522 10750192 749773215 407116714 68954465 765215695 370432700 309184366 361408548 261666282 142595464 304993324 14937403 84484281 9740199 865298093 297053363 182608997 65720383 161409481 84809938 53132306 494013429 483140928 349296889 321711433 97891818 334814284 175092059 239285609 739125455 111655126 562588255 28862568 17090865 14259954 263877380 176859047 112779802 835950445 80377164 44710750 204124636 2258893 132829204 62747013 871191160 167858333 5321398 29462506 901000184 809347355 784104855 306496431 203971102 44884564 460309315 85664384 506128255 158787849 630234749 207514695 160698341 155083990 140913114 273253355 45359886 99464676 607954571 225262086 131707278 492039577 73680678 121225868 561420868 7973873 382508889 234076019 124779846 428239850 223128961 183370099 461302425 215308885 154574753 445139451 243074748 632002768 342356366 209833177 182676794 433221290 122021953 491217406 440463008 18532538 8873289 241420365 325334666 262006759 223495732 289330459 225725827 678135562 117886474 628364893 318540158 632191691 416839065 2281843 353986054 512735382 201339261 652117511 256268413 425011345 119324017 35260721 373612905 241050092 171947255 629436341 119024555 505321524 238182218 441959091 456833809 309772325 473178990 155114707 579288202 310834397 520056076 277951464 253119919 9464007 534794899 347622268 300718156 458893375 147400163 255771845 223077473 694612186 585467054 141747713 309738055 105094404 558700011 301659382 245735889 487161362 27097979 268758188 58998507 722400139 106113688 2438892 926021238 314556097 112060765 550802273 181633024 71609338 241777591 515489250 161809653 695836181 248603291 151980418 317793298 85456063 570816005 230323380 56868009 708549190 180195038 444746101 264496444 219831526 117985357 609659571 167902597 684173626 191843820 795478028 162003159 542528113 446653686 32202336 136310429 238697212 161382825 739565236 402017558 158799891 351931363 339295912 238432412 69254665 875072670 451919103 111533686 489065716 412256413 324651747 106118794 499044660 284679010 114103599 535724772 16457760 962486128 682579238 425804131 429157202 161928465 728321510 316312553 100693037 56524639 376513434 66630074 20418340 166084145 614607040 284340960 412892778 88457967 195187964 662249202 393487057 313312440 107577515 614300384 169308415 158993949 781416902 540128297 462931830 271222019 472411308 156967690 13686009 9854208 876299896 1831487 141453818 487466612 344809921 14094899 772043206 196348443 605699884 267486634 494710614 59454750 3485801 308461536 451229138 111614259 57770244 29317425 17096950 425693859 177153210 505386316 52281042 490976877 285367605 244934135 490033594 29944214 17747125 740390654 344356278 406511267 229757895 309561786 77257460 701668392 196556108 178113677 29023290 523765889 220379411 748954803 239090239 561024010 279742460 320509607 180780480 122401924 358819313 320159459 425813753 341745448 231970283 180375446 299467129 96890565 485006011 417679355 304875016 141735001 683729433 565140686 367663125 53413178 457011601 27229715 65946084 195219546 105521122 47307995 766646813 130755507 8592177 645924024 95891104 160070127 52785507 489492891 69650744 518855112 85400509 219716337 452857824 445687491 88975808 84042721 21779473 769345137 697085395 87732224 150002402 747721774 8200943 279527595 67553473 51310374 666200050 508533778 128504302 742263141 431767753 385267117 382902645 97727576 603289260 432570227 108566073 699735382 13262049 87017885 162305778 15853745 242059386 679838437 673699719 59074906 867756003 799354038 541088263 458002388 247733547 248266853 501064325 186889322 596839616 364465683 68573166 285182547 686305376 126762949 49723442 84776220 774792740 70416529 349258202 63843945 47915644 912895386 838975432 257533349 196442386 126801230 601092886 429572441 331914651 254634534 531510724 507022026 147929123 103518091 772577609 559374173 166446390 311496839 215881599 186708527 105056353 855360934 619915798 356662996 416822615 104337972 293414491 192156431 181946168 635481025 263192043 237053480 393701094 578891927 118794929 425566959 129730323 89222858 626659475 233165050 393891599 39347657 231151818 96627669 154843656 844267870 496540286 147858821 329195934 545910088 19821557 748998077 86525231 675008435 209580352 251944918 177926610 43069009 904027182 819798612 132486182 565799428 397084057 38471662 632406969 209426487 770491120 48740498 414747448 281052491 215810096 125265502 74921622 260820247 183235153 28903597 158466149 266846529 531884133 132540367 167878332 9457212 276303273 712155085 226714125 203848502 98651477 85763960 71959264 30153257 919479182 809471165 9073035 903442888 505362801 181569689 6443067 371554626 228529896 275487157 650826826 442559702 4518296 824655918 428130574 96532517 886973252 303078163 646897605 12144822 88691119 14219699 797868627 411272202 319903027 431054508 21592460 372276693 244084711 323100560 172881113 245629081 284080558 135184403 48358065 879431660 406742394 35187171 123116599 492597396 382974879 298357127 378140343 202973719 563334599 490311786 209517928 540296158 116621744 533183738 296100518 461653324 291062975 241891429 754975189 58373363 594272069 335427052 244956074 123432887 702597400 263628397 276404983 68148706 519716451 203859396 784702958 724148536 629017467 482151344 46633425 776586270 692586044 634787454 363598864 339226031 208404628 342327756 37172423 603083233 550029016 7790464 242735385 563035130 28374967 219017499 135871193 39299312 466938171 169062149 49032918 135751203 601093821 157034626 88522124 88704408 392999885 158880782 68583477 360768237 127266660 344331765 239244005 69225851 460171164 495819266 377023783 283194634 223528179 193013446 40023022 519754007 52999277 350516995 132453100 115773367 535135370 37817217 75434396 65771825 805056783 473710104 426747060 33442923 56032202 236487591 253445275 170250495 356388400 223841770 629205713 16548890 35279705 775371889 7303087 426438874 340203149 167831227 73870850 52010337 486538771 387071619 151102948 39800556 463182867 293055595 165073471 158664960 23042440 70707648 54636566 850415793 425319027 362284902 144526209 370045682 14491765 693199793 245067867 489641296 349203217 294628277 52737708 7954683 299044756 683512556 204987571 131346109 211761931 213239782 161200782 720456365 195987501 394226066 451249824 423797538 224829158 601145207 567284410 334092279 585632173 535700295 397455806 200118236 765364118 409360937 302548523 128995901 65301163 437392308 470869476 414220308 584821008 476676888 375244695 69203941 21497490 558459687 326261120 107548350 102589460 34164459 133818510 395609243 331358242 534616968 125220577 653231639 108765712 334491475 322847129 6140399 339565017 337159831 176884468 13180347 345228019 266757909 70498833 204120622 377042958 131524433 199744189 232977058 120685586 312015228 426746773 129866347 117208356 706268563 24421333 845711899 114518938 636670278 384592942 155121731 462042694 199431032 118735856 104589153 141759 182185826 148667607 154285072 30447698 814450033 347793234 195347901 728019940 75893600 594383341 237335569 664612847 663067284 126701735 18574324 268188404 112858967 292148870 140211800 64312489 71385243 49314942 32043464 707359835 580695846 23709696 185374379 602763335 272389703 49158925 696226053 638745431 84661221 36323565 58406179 340575761 26935046 610935832 436069700 412129002 251464831 280449073 645440041 630713956 309031034 275014510 26474302 676255990 384715278 78773044 680997888 401243093 220714207 556328202 537170109 229977235 104051324 124190844 28860256 32837692 418635253 422080312 549614609 544057455 197512117 131087453 125967992 835628738 278816844 153104733 832432695 114956631 848878849 84935956 647266192 509231439 141244329 107553370 585728026 356288454 164138910 288913417 214625791 158052639 75441551 18004168 661867135 245227489 71023251 704178639 373324694 252352488 216081318 86467547 397283140 334763410 113273529 480048954 455932495 322369279 297125220 565045018 69267181 772328709 293699227 213202891 618944103 362677499 248490205 276938184 499216249 340363059 490634009 359808049 171723570 741884585 202003191 9399730 173364422 55272409 783848754 270230658 326054888 165983568 650183392 282369192 59778143 22121303 503753764 404529904 263945061 139690416 674220033 657450880 559703161 414646878 317381390 612513322 485835438 421866304 114026851 788805465 565983142 427146622 178644103 575709838 329251188 72943665 892813196 805088019 432284802 225109573 376233699 592855064 224610631 45415952 708741746 668685003 508485228 375936112 615860842 212813897 323370696 482336707 363107185 123341478 827422207 115287172 153572554 776385366 769706854 193007676 492298911 410281725 157770324 133326987 703044139 377514713 315777450 338866889 74387713 8292333 303746380 563367845 324332649 194828242 57687434 436687109 414609607 264752673 362170986 504219821 326828203 311203600 213410961 315597306 186475959 141418638 182815360 588117630 330265114 146836253 53312267 889846835 624400788 143799780 57027015 44790157 48939837 583641442 172820068 186680879 364512131 556504444 477372920 185963065 717074268 648285585 137498813 640132373 421486757 8778701 635243292 585549653 157216995 136064090 295154168 635251754 286204252 469248003 84607260 522292757 416588358 337415424 65160047 139167114 235553588 106310999 52349686 268617361 705828504 209293690 471174303 54464572 634190548 125408968 691639761 99947308 728440890 273091412 51251422 848298743 19758790 846103192 44343036 104563506 782451381 549472968 382355847 293777107 694653560 208969482 486509274 293318859 201114648 749455930 234699364 232225548 60209616 82606362 705285596 585888215 324566308 3690005 641346250 189720255 109244437 205356898 162038451 599341917 170608896 52934108 460512776 30011921 953524849 638317810 146370219 576697789 175995986 247780419 563866328 322217507 439759327 80117473 58640519 795540526 632811742 225336857 95769099 359394848 494086080 385088166 189473161 426978641 144588073 72474140 4396344 210986393 28245227 935667367 41095737 31913305 49674077 293052263 59171217 858469286 200535908 643635162 150410300 91775119 28688708 128699252 24101101 858339559 341309746 167032440 422105616 257652980 225227076 685016936 302421959 436001224 435757053 21240480 333634505 326969309 159661197 115807935 106239997 619622128 380240402 328913014 258647894 85162435 308891292 483409447 392283486 340296382 148691779 435659043 527479593 81972394 659766387 543827398 199418400 88133455 54599191 878947863 235387970 207713068 488594349 142404438 623693646 203111601 157596242 815893178 388645938 3983722 244974830 404320341 558720351 217863722 482758836 79640885 434701202 340024918 144606228 460861819 538317921 146088929 103753709 711081018 564705830 71884522 711405545 368105008 379770288 398768777 269404835 25453295 780760671 44910687 830039639 405211238 306441484 466540553 215706380 162826965 152666361 347126363 319297847 653903449 186745903 394221522 165385924 42121866 486038195 61783908 751191928 371335776 589841712 117985695 70778465 36774210 307643548 375370101 72000537 872808868 411256155 21477350 167283595 47000565 63920650 852306972 454679190 244988222 296737788 351724166 236500147 315386467 314615438 153953742 223650519 617769861 284283095 322156763 273228594 9500774 873709723 159289367 503296152 341091832 66327718 495981383 308475628 310706243 65383494 42443080 374064548 185327265 207749165 397519407 282155435 221842209 152170336 74867713 638820899 276917656 301363273 146933997 173207523 405844434 69670373 628075407 355086718 22481044 134220945 40212264 620084866 580172381 308681184 133282184 603534637 587400607 150307493 243482690 391833211 443713989 89580881 37757353 357181659 390027878 119580573 807549632 703826099 179794896 677154284 140257860 511618041 76387933 747969838 224047582 209765518 90107059 432172492 292385388 237571302 441410238 127189925 84419754 486990622 431400393 213231222 52487674 19236584 789157038 382106956 324933202 319007620 442175569 169204468 722191717 361282639 612222200 206304190 258328420 451313766 76678155 57882950 303635136 659586892 299331983 113280125 716740318 605432515 102898893 866908654 225644162 14185137 122359074 561675589 249564086 57429647 697290538 127209036 136649660 426464146 194914490 775984364 716413385 128835811 305959431 645007733 586333108 325516675 296493230 226814004 743644614 741126437 230741747 46248692 919491512 597671596 227126684 421150314 11977404 66898916 403701980 523206582 204500964 402644142 60815434 921646210 122366666 95813094 711148124 648009884 14199967 876827258 9726187 683654709 52621711 121243327 375621084 419329961 15351509 956039158 785264528 527608089 446300754 234858566 207290928 584874470 581895235 230799170 62159577 226463728 665106996 98452647 30404429 32388265 190832835 340674958 295420621 579596375 170091177 534640729 256030858 20017038 428258444 101482939 827911776 790843522 87237102 191538375 640480923 350323319 247640824 607669455 359208775 282617438 106368512 584241661 284515073 40033536 315787394 301555561 231549280 131641275 646150200 44997142 117703556 735825370 603164520 542693133 185852788 549011965 68707679 303026180 667852392 601857266 299617975 453171664 350108285 107489728 776591739 11007289 437394965 549368997 93540309 455838976 392483678 360588422 268082612 516545772 387652628 60674111 738186105 76188121 472046622 42878580 72788813 638146628 502933309 402088715 221834464 641924776 46300922 195341900 107332450 404288171 244133872 745350819 628424208 365206531 81876172 80868094 30051390 717949918 269822121 276420241 20960351 882683337 452029368 62142967 478645456 80901656 757311483 565146493 491085046 252120812 221728571 179483380 770416294 161353592 18263808 408075396 82737103 748578378 80596353 332751389 137298936 690837388 288004956 24374108 919496244 217064758 96322383 750881025 300448232 146772701 99189420 501140317 408695253 267920836 722295301 419154956 330475404 350470224 144835110 129577760 790332101 178822616 121320076 601005810 170272040 30320283 29138842 726933220 157490935 511672530 342252727 262376120 87440020 337328567 54927103 91275741 35924331 522234831 471171420 41022203 670812489 431444118 400965165 73221449 695279362 177932079 599394879 257785483 148887937 23739294 848698417 669598785 575295426 354644824 546780693 169227213 813821711 88785246 44840295 822632783 398346009 242784313 557081723 69537542 510792740 466154682 306667426 400862927 201934292 564294066 426614497 259466234 598646846 577971973 63362903 563250987 330635327 88026506 248284097 95208012 448602463 387337798 55162081 435468105 408253161 322135576 546048089 280722100 708002442 146323116 400436502 134908835 125021582 74120424 818026507 227808973 15971090 501514301 351250063 495327218 359097118 218636959 204911416 789431764 775780381 120719963 352753458 554784238 371454364 438329660 377715879 55150450 668414590 423108741 390086873 177199433 154224000 379671630 133098784 39565542 201171997 444676819 6484827 244139964 600850857 417995582 275363094 186592211 513748454 329874460 605473703 231097061 605502363 196087695 487342600 362908206 53741379 103162337 507142517 271737088 547467003 24032017 533938840 8830290 759910544 536227722 426344065 326179799 283915004 222254019 50574573 800257769 92747969 470788966 369331834 183168786 563223423 84108737 409679117 110429892 233041533 48610835 939725506 759654658 676412233 4645598 25676055 366733197 314453505 178689353 301641679 198749113 182171270 143869382 751806892 33511784 80989277 777258783 39259489 685336374 234572670 223744785 204199771 275735424 151145747 230772293 198336479 172546747 143296548 235443471 89595485 283126138 377266249 211374601 193934221 549700590 287957693 189133 988371281 617009945 164279739 304611706 567140422 230727104 128982580 490962173 55259619 271467477 59241687 33023488 18299471 84835089 47789006 283994860 299074894 17368711 696333194 228311274 113922062 629030041 217731897 449540395 518649682 11495358 821668581 448169683 344864196 178474377 483171347 391305447 503394462 207942703 205330994 413637394 320318110 305181622 213752130 167786059 784440769 362302114 45454273 810611865 285338651 11980170 175869833 67526865 546235561 355316347 221048540 734947221 237926859 37716317 438068087 120341296 662456204 500991509 190234179 548385159 11065540 194322223 488679366 204143487 296696034 200420749 703083517 256408360 317883009 677050748 3678949 522839247 253250483 164764399 70336286 724525691 486204435 63253748 839951196 135351163 41667783 290418399 222693747 303861913 303867445 685029104 159253346 83789863 80912268 307112221 674550325 134353111 459059141 58121345 766611747 180156377 285815746 294937964 48978332 8714841 419488977 507200352 87902314 609890267 257801497 396597225 51426315 54586704 22762704 78129501 584999903 478115197 45136810 131104739 502335626 390888470 373234021 42994855 93272449 72740405 645523249 324922952 88322657 75869600 264273438 173778386 62818005 743297155 219532042 137387970 708990680 242978251 106852559 11340480 490937383 487119928 285471832 561976940 400369886 302087634 646253343 20777114 788565111 554729396 99504733 195794208 68734398 603154179 22383927 93459538 451477434 255159323 683646694 127052238 233458130 101992724 799201260 327730512 609850054 332374606 348532505 287943062 205982332 611050471 143618135 440620458 380229799 147030566 137173150 498540284 416306048 331245004 217538990 674037470 502624360 265315782 225924030 74934759 217410312 300035897 180686810 656595232 57169088 986015 499511311 425236624 383099763 128892102 269369684 710347742 178664634 99495738 516697254 96946584 799255114 575877165 525478383 44089924 706548390 371945893 314147801 518724748 246544855 75040749 501924612 58331610 881112637 412239173 182343100 49446217 936873456 222942097 698645614 1438378 623164436 201079400 425795630 240944044 435348652 410211837 236245262 175753107 71447397 43719045 630416947 222606813 115937578 608597195 333488777 608210279 549073009 216166500 410921456 227087942 277322672 220753004 406673511 110302298 415140834 193132047 335028482 176734322 759205824 456941233 392578086 20481225 703868401 12630225 67168759 185989914 382901428 195871006 117779822 407933581 286005294 701781525 470528011 414471606 150366338 355995593 470703079 5788486 685996306 379693326 280631752 231919995 130952652 156798940 188284029 700031749 337755018 535488480 282893547 132160319 104135879 212822200 350970338 401403728 459308878 184282643 673766447 244162500 169282194 145065925 810251425 41432245 29429157 9658058 496677091 67319708 478129438 292579266 613269681 523519392 31666241 534507783 396045738 458680060 247761907 235783107 507258468 438539771 229234908 766401600 546949676 309620374 144509436 638735025 350968342 325144798 45792465 654476344 346532502 7700136 716784941 601007398 374560772 214443744 59578986 422324332 403962434 148867821 518585668 405625176 236955367 225132375 117768844 663273743 203275046 153931860 110655740 351450975 619127259 145234797 165024777 122478267 588743497 113372985 712417985 158976503 194733904 762925751 656699109 142528509 21880135 808831584 178883441 38906628 380809606 256519646 217876836 72717648 117441858 24408113 42913566 789826482 783637168 373414270 92884716 779853386 467770951 263115635 71729181 63447839 6152440 638951950 461228421 159805093 813186160 809671661 782680313 603462302 210228203 77010214 616378396 361720752 602208955 426355851 308279890 72117597 741064758 296075964 230680812 227338952 212016164 382062290 306535969 139008460 134707109 127293512 190989018 22088881 716211301 210567603 93509554 554602378 551337939 69537254 199608192 776647499 438815964 142679171 12794530 8756139 420598642 428263668 553873871 308073031 283357617 669372234 187409102 503005018 105286374 96566467 449705865 387367895 215430465 128043523 7091017 452525046 357724508 95692562 385339989 447760730 511300037 273809670 59919333 902405872 782979128 180104680 610992567 301217937 450309655 496261292 182448271 149049547 498900061 202949502 76250061 448931312 347734551 413428143 345316298 153599106 616283494 1899318 186606197 38591115 663180002 339539947 197789779 598781876 30791600 12429324 469759401 28608807 627379528 188538199 67453951 707961127 436652601 389563205 304373498 281537381 564639313 313120234 256885393 89757260 457712377 122277974 749546052 100879655 4282558 935653312 935555159 216559111 190277286 149157267 647552444 538944931 174184858 159854578 745324589 249008959 44090895 195793349 92207144 768699254 712897284 168904642 319933185 7177311 583904726 157360841 45102123 244672959 433390005 174692201 461725534 383676582 62971977 297786135 428929214 33167207 120043126 459286727 344528673 215518056 404931815 359052302 309601939 675608005 577584453 151234693 680825150 525367183 140866820 20806484 4442120 570110204 53540875 451661315 450001504 342350138 589395937 485270154 235327355 226998035 11658097 874702436 334328095 327660401 80541757 39064284 18686218 381642758 317293135 292268227 668107477 348721713 292803663 188742634 31630575 560434704 199977704 641710549 105812697 173350065 640914875 122972734 730742351 399908082 278301931 329592325 38590339 867278238 302741848 238202936 129991030 649885297 370063628 538504678 244123503 282816809 254642462 49994434 729791206 150164615 67975328 524702367 374309987 349404675 275180684 633460080 465163787 221988963 528340054 387479484 578836027 161725719 370497779 449532817 298411759 355417889 74976686 816486227 404271651 440705941 155781892 624626649 147256379 417489338 124003861 647747583 556061555 133877658 695038166 28949853 27139366 883965744 567300030 186039163 301296961 57890905 456605403 199027013 731531793 614190117 190221812 559168856 24716872 931474930 509537315 374624404 87913398 614465419 588089595 286662782 260693626 50606246 457071024 432344346 443701242 394530774 254463699 565784268 241913552 88513096 308239242 130041688 35993578 677424473 106628625 474755608 334584850 36035444 53497556 538918059 123026978 390474326 48668043 901675021 579465564 184278333 99022358 685724900 367085834 597062316 62437319 803558154 675593781 655900525 87337977 83328017 14464294 230285033 446489245 201238455 373937519 300410904 24446209 644777874 5316857 54700936 48423731 252894096 41810546 3363472 890369969 263395339 295279982 207223907 222610139 658274639 193525333 174081039 344067348 321111959 136841086 106676713 782274148 470038903 420181275 64524440 104237116 14484234 567487159 278048674 61560183 51896465 719682335 227229149 451658652 188102484 216884846 417643973 147230021 468840858 210861979 100261808 4699948 86194561 312985300 212410605 759368681 655872497 89646131 252797894 126346322 803443178 430834781 415432348 173407604 249058421 103566078 307220221 86483505 848112386 739273902 129081685 815177923 82244288 872917466 397253706 599236096 239087013 128894434 284985714 691234247 48822480 676181454 604399634 128906641 4722847 444971230 112630683 32434353 15294703 884751234 678103333 299415223 26760890 47805795 24253856 670866501 243675318 239170632 150346549 63956876 380243909 171288742 160209357 16925062 342285694 3026198 23114374 696245464 394277038 101739967 446356183 498024009 480483005 8088684 669597783 324643367 449961382 362156651 287719172 534614633 453236034 319634303 480218057 367196706 159028290 712883720 95257988 540101610 332827299 416654843 285524532 365950563 212419419 500839340 180286525 332455374 279937120 427329317 342711229 135708197 864095310 378864721 227481498 642379365 315245544 366340497 350277867 234468143 534922628 108649566 298430248 458811189 318362735 258914210 611348578 373993761 409883125 121037722 352180567 638970630 506051290 478137275 17005368 121961467 619211306 590426446 61282287 584925091 151126205 437716967 415493442 172877712 98803952 758306032 447557664 436657356 102038668 777844415 308883386 148280239 227691389 500865805 416978778 411316874 376688844 263934878 727069364 302670408 278609488 38129394 229937110 220440499 124212397 638996749 490533304 447808716 344185289 455986888 18921138 361640514 120108814 22683696 798765462 483160003 516742490 384544965 332208134 58906735 805690225 284392366 267325649 26757062 75614343 246464606 234116 890143006 72559665 17191419 150101010 689178932 430172615 5186317 843590236 239931023 188846593 808393404 413875820 429202614 220725912 610857421 534700983 356759242 617616601 279988994 220406958 753871377 128448094 16529228 201380327 398052455 235164269 534463300 305538069 430050059 338343541 600404669 121923067 785002473 756503180 110729150 635476331 495454369 414321407 33176978 710504196 578286805 133548423 4650334 823161842 728494935 93803507 662681458 175962025 620712259 114105348 784120170 160651200 80791534 70647151 770731374 70144141 425733318 37789127 495604108 411622170 143606792 328534653 233928886 80741967 272415122 211661201 150784867 342394183 652009051 291117981 201741406 777395570 28233881 51857803 607607700 145205009 757185116 341234648 102737896 448842864 473714514 131516453 103950372 87433909 117424887 604036070 253355908 447380346 262396944 128388268 656329923 63601208 651841800 452143718 455255850 386655753 126203751 694588502 280293004 172921417 8761905 347426520 260917958 578911167 142631059 603343005 158184820 33001764 18560881 870569847 275286152 514228461 430383320 192466455 613564620 324860684 128033600 535389452 454050737 72240252 834484364 60325985 914213214 292045591 681810869 52644249 490639822 403815009 151432361 658663560 464467161 124979883 41304462 91916850 337359318 117721486 761473890 112960462 533306925 212845685 403235747 309168314 226498908 473427664 243489543 49274894 939355613 25611323 832026377 146044318 2026808 614851859 10106434 965020243 873457601 442339364 267242430 367604282 2855119 114490397 182968587 381687213 325105346 138637982 559239129 429345949 489478182 59889344 655646437 238038568 209780768 121836444 389838857 174086164 142542381 61433521 696706148 175984493 671385008 203091287 500186400 495254227 410081840 249542376 573541279 544289899 47367801 337813999 326284093 635833007 133305692 828251383 448962132 387125907 109309152 820373562 769952260 720795023 509007120 109466315 209815143 30230559 919860087 88903329 715067394 119083387 645498582 230871839 328485934 283465536 451971279 189335819 270572629 402552925 20621998 114886456 587490477 279858497 240831756 21840380 660142045 636924477 603859674 542587998 394982146 84100589 759370152 81137646 131417499 76158856 382822376 149014226 146290119 115298110 100011602 851779817 96475544 883416136 664481623 156868489 287491012 666880316 44115371 860152577 232655696 186715829 146939428 35450737 730354455 317371449 84010092 363777524 75060599 359385744 2189899 224097169 521230730 463667995 396873130 561009913 448188535 69896087 272339910 11697836 480699193 76846515 135586977 305065412 232371975 198996029 601785845 380011043 141755360 281791458 456789729 408962834 86959798 543914142 495771414 407963187 364106242 62065622 326046573 140956352 595530610 6673579 404703709 70372497 589394427 258705922 113975316 658612985 97115681 389850921 356620547 302726215 258213906 160033689 187029384 247436664 134627908 13217038 255562249 364758006 59150110 51789637 286799532 459111619 31639145 207609103 478626627 91502567 449786300 477077976 95136304 182639524 346428940 489678980 122428059 81076320 61763544 695074101 118865938 461944141 365623543 334063221 300641190 159808283 490575049 491192434 84106520 51658616 930470164 86391924 566376234 160339339 543615725 447741601 443277203 396055023 312933097 230283382 56579209 567831583 97750829 761326042 140860578 710804991 163103849 203706161 689311147 122297230 853866776 294393078 146569083 74084479 37592335 597452422 531618560 230441585 238887006 402245809 392262239 59195132 278532274 21260283 688750334 205448487 61782252 652692762 288728238 61940078 48267766 32532177 818666774 238378177 701498636 95596714 188873804 151220502 674007782 496519957 410588265 390804024 346157498 291225282 435167962 413470373 129022952 663204153 199989321 188167406 97708865 12530366 303265271 320338405 89693383 63887129 306431720 99782654 493014965 328758765 304243768 398761695 153705553 183012282 47201871 9752565 785383544 365102616 12440995 607923397 10154645 274497187 224155 187022471 5077929 4411653 883989659 149395935 496013797 144397654 454534336 476751667 14896293 899831334 492425304 231978209 708555671 69169207 61448679 324399171 617581907 1445137 87408175 99629044 853225560 628561837 404075312 196431752 448512898 153517237 80129430 15100324 724097995 376437156 241444425 689854293 489010827 465616785 52792008 793461189 565934652 448593870 181461681 507920229 376664531 339202950 72901176 604733815 210452643 186467016 122984175 486699712 473643284 468790780 327930326 490497057 260980831 612743151 341292352 385684876 57414408 287424197 534782784 467313998 225185445 732014266 119269589 626589671 206520433 15688566 428940243 368303603 176237470 101553111 500981790 424330898 312184959 556651715 197634168 582214581 463941897 206343178 35705809 95623302 579514276 540744184 261528662 643125142 121885283 48161639 435985744 342704851 71626251 87244464 73978434 889599609 773529184 91020701 470932953 330763927 244005044 237422582 624910938 346085923 264819102 52565670 155426589 109497478 76723968 885554173 207259962 97234167 387845400 532497798 244158206 83941062 727688579 215440210 701947089 272790671 596578113 195043432 327393878 186946495 373458900 162244439 794297338 265305167 12535592 505959839 322754436 16774022 360820222 315281300 155588524 155788892 59651153 619210929 409388050 7726560 485930014 402187075 156484896 822251244 161274606 685736956 546783672 221661041 420995661 487861273 266417775 245607710 82699743 46532966 458456253 264857108 252595291 208935705 104113821 666108153 166434625 121592661 11842230 198294791 12212232 420924374 100590063 300932540 188933852 542403463 113296982 492358279 20387524 193984891 242922862 742540883 171359445 257017943 93915216 462641813 125407492 791974282 129124583 371017704 528113130 102025047 26053047 390530185 349605245 316295010 276973453 295704754 25632766 24044427 611287153 251350723 183374222 174011854 587447178 40723546 699976136 430300308 425405064 360218276 123829966 317973030 267322498 16857577 853322806 787053196 19968753 39962303 943689080 363051915 49537779 685760789 679035541 190473848 186075696 413301333 108570594 64850886 40279298 655446500 610138453 49764714 5897513 474135478 195130056 474507555 447750933 185269366 754044072 130124145 197544209 78333823 100153742 130681496 395661456 346993509 49888662 135992591 825122763 691850181 74668236 299036812 569534337 56225679 658557413 214411887 10725158 78446213 838242795 588534163 196363005 765634049 143977749 696581646 402035250 29358433 333354924 159535555 534339694 232312900 174325315 152781713 425123112 188647963 83752772 20495005 117164443 137351947 5293434 93481367 294307604 614856193 289859993 180983522 353940291 314160999 520201124 92376085 36574577 566992905 295292935 471071246 52990359 571423630 111983703 600643579 544835908 277317375 609129275 6930004 117250073 827184161 350924937 203676316 170250581 410903834 100461547 76860013 758810791 104800030 17576304 58399822 357291088 57402202 20033254 930581468 738396939 133334131 282374151 108722609 366575942 236065469 703950253 189429184 565495277 313523276 144999794 518248689 444123406 99153687 18810418 32011293 109909012 484314316 26375000 1487391 26406703 942897993 891434069 27869172 447962637 421606028 370451346 521071372 194825878 634600444 60053347 310893027 390264364 279902292 264695623 235723329 142334433 194795556 580072526 268240830 320861159 87470007 276608183 239135440 191741782 290300512 276264822 296532704 220267083 195762434 404897482 300737767 545587929 106535910 713705053 539031197 139449251 325365438 593347487 263894806 30346204 435536863 207348196 640566556 211805066 413497867 463389178 58761207 903671714 399400235 176420143 227631118 510031512 77026769 842768115 821711912 99905014 238971555 354882174 495516725 279619156 232589160 574485805 340253811 211416376 268415903 179002431 96335445 848311522 12331226 927578052 836173724 509647909 489033613 450285467 305001837 340915392 327807084 197853043 263013458 90019504 262914628 602003134 161169801 778822612 141593615 642635523 71490167 757131750 526532532 37992056 6527429 271101784 46985880 764789572 64509827 639438356 114266919 797699465 149104316 465243707 239148307 500851170 292539019 432467290 99367618 301826226 69097311 131460072 399687812 432102226 206034537 678047479 128823328 860417295 183826515 144857016 628612744 237896275 629695140 625626163 182131246 582496005 448281463 416408151 12510903 803519389 67697895 114926434 465586594 228653599 420835104 135930063 693518760 250639869 240728520 120555210 723517524 490166286 75808822 151928148 765729479 125304327 13485342 305912787 323752988 464656776 106289149 149362737 117720153 39244760 72992455 766407537 70788542 28179566 695610090 571072042 343926357 31798856 127879872 367631554 181428941 627738489 5194329 225831340 121268668 374091851 218217547 730417859 1706103 4960759 23927968 474957766 24650599 116057112 702226750 572952611 208681215 179513375 57929002 755347407 647704175 445508232 59684521 743577705 442413655 360914895 419401730 203239282 190386978 749608375 185418149 757268606 8105824 189017219 162788444 690937010 1546551 616991622 37885589 235826079 241895307 441870630 330726771 646602979 30387020 413010594 546109647 87485823 385079630 336000661 211584077 368624607 117349696 364775992 128788731 423650229 139974218 123670332 497447427 459803280 349012310 163704326 588749487 178254764 56692615 721989972 605253444 322177495 72440384 699173354 645514395 81944101 225951925 452820786 104483812 880402212 758231887 389290697 93264498 501471279 230934769 42024366 14563553 507247867 247836955 131872530 794894201 476184932 343916622 203967867 75491540 718108711 132399886 748530253 544435279 276220924 383391801 62560300 538043193 371306643 573654948 80607503 408717180 303343212 117791698 781353934 691093942 383372104 262768931 23966389 731007577 339867895 171893781 610540997 302410104 183047254 715351949 23117766 414954352 468229512 375594488 190953956 338346511 339997337 40002403 693393037 194392987 765214671 141528621 41925079 679548766 172156116 434226229 370911349 586167501 205766357 756694154 143161039 809011008 725947324 265226762 441919250 115199533 240252581 101844561 9657391 465157572 372144876 412276476 500610604 328102307 548954068 217002193 141011184 414389038 217557770 726367398 180549225 263521592 587146868 271889649 253828635 301061058 16874155 64501738 299983156 190114086 706238669 589382231 325175237 506757553 398727029 75492802 64323943 251675046 564641926 461285898 329528053 432317966 455459413 100757969 489800961 275032793 613136463 187952195 15201868 357430547 387583279 307916329 361303254 86895383 704324435 17043839 838560842 729405812 108232972 35627045 35913406 334128541 144666177 841431741 786940653 636931414 324097314 258437368 207570859 78419787 90596186 18742343 724771099 667977747 2421837 184166886 489976571 83735054 903942327 204532192 574341739 10865819 620727617 320117751 286711557 136101696 851788765 110261539 274223095 187356558 626776594 170751510 513386441 509790925 215151572 523477466 517356360 90117093 566688243 242042558 347098318 478722990 44738777 140431892 594699119 495158996 123399604 138391215 367390424 7953652 953247302 816075380 128568949 316741792 121039995 709526879 158597115 119591484 305018967 199893988 392390615 153647012 407503051 131080498 36225028 672080739 195487204 94510629 73784942 450588336 172449725 584986721 382275784 329847040 612760075 177598225 634064721 467181863 415032745 245071809 281247820 584618603 424969394 101489085 62204431 535226564 528663030 496845521 231290425 199883559 62941072 257479476 264954462 285654439 163705014 453584393 342153373 25225978 545556356 265829766 427987258 420933686 383770650 512757310 99197191 733089311 193686700 115947284 883222075 439153994 191453642 186551697 24100842 383248718 170753281 155391089 701905818 141340286 69137944 516294908 327960959 128023890 630345861 263656056 486889913 279160710 557334853 304642135 72530814 187263434 45559856 25430116 83285076 51902111 768132173 393340511 322845307 36591587 415939491 151932037 651572937 48658492 749734726 216221103 743876237 391481021 246864471 570529775 194947324 160147456 95195993 514536972 40494876 26781676 802157445 644063277 570104523 95330161 75259005 375872698 549356233 535065148 160427122 726033352 172157049 22515260 91253228 375639342 30986213 535313352 351967097 289320217 170272872 515400794 486798086 407653402 482931831 457196221 291859061 364203270 16627119 12228389 106083258 829778978 40849303 906401465 812445062 15341675 449860128 516683782 415932341 172985256 660366090 184976624 796947287 212889189 457172586 361480188 310529521 233842192 428149770 362597697 223263489 557775817 228838333 208385065 504315276 284792560 238603683 223151939 504949459 225413842 93256862 753156183 537758331 495942995 150237169 11633437 827285285 136613033 8198517 931471645 872109891 89655970 177920010 136634346 261705965 675931789 538953728 237146399 629695035 21791339 70763457 787928536 502886505 81394226 650267386 347474986 146056361 484310479 172296134 49336610 860565846 377364446 543197694 434618965 90397771 328860884 189173619 27278190 355878782 235260650 226622327 215896399 133512407 142701895 193618846 139621808 73253401 252561753 382486230 403239962 574061565 153541213 343393323 228533413 226922005 145809505 819309128 324166374 387312965 257663636 311628214 162269933 450580796 39273193 264957964 127090500 782022144 338103723 131268099 13517868 551018684 483028386 43207342 456229554 112024955 664116830 168560719 94528638 7428300 312813583 263998035 667776781 619932121 74182037 27547312 874425108 247562525 616707184 367075659 176217386 817701652 1221722 516051049 90718717 70574998 750928930 153775349 83368991 34569709 621935847 554227171 128248081 596247773 88718053 54289554 14410898 121776958 597845441 413539280 175394487 135530205 97591503 75155543 865069750 233681607 164610922 677586790 566819713 219037032 127207795 174417555 605358227 157910735 660987385 421925486 502637190 9718791 679013040 168472345 442384754 97147367 818046694 672197992 602464752 327224620 146947420 844002623 432574636 467324962 439552407 62536724 729743507 468849244 55675846 676829678 215452727 230659399 196560188 193510706 38458165 333107010 175915827 688345177 553511040 275094614 171771711 740141453 418617400 225953685 533444864 398936287 590872184 63763223 14466629 897591433 242725989 131702586 623821871 557528441 305910911 477386100 56487188 599232395 297475230 647948771 407207313 234299069 157237058 363240338 133831877 342189472 549853099 104410298 235872054 643521005 308135603 12013997 631808577 25100877 915591814 659854340 218047384 564970129 217876305 154676854 392915073 102686844 233406069 77773334 131264676 68267589 723178508 93241587 614526612 73627110 501733812 446775844 264599389 554814011 233310608 445938061 150503313 84440988 101587429 386646022 558809361 37395543 746959514 305165205 274325581 303238518 394293264 78353315 134744648 198149920 499566170 113640071 509482725 475673723 293165252 538995554 453137936 40336512 421761214 371864602 270909457 619065542 24413719 111234232 598154166 318001060 496895559 360443938 621773612 620848577 275275629 504913656 17425196 965019160 743035567 189857092 222667714 696847660 181493746 444129022 339202729 236854766 145509405 582539684 120156836 740027499 179817605 368422861 242920751 631903220 290036939 211063333 553735637 382782467 168160911 158542808 546646873 517128699 480569131 206838099 176394891 205737624 114375242 290923170 73829948 468266510 342726728 286891299 27236885 662097758 554340612 135286136 17377647 181724859 34621295 545670042 486383201 73446608 55085194 17779892 269390240 53524194 62754714 10785613 101163276 229737187 1451984 815686585 455267948 187519210 169542941 73835255 428562349 248612667 252580292 466910533 395122707 82936510 266172341 27739980 826297211 369431214 288055622 683890058 27921556 629185196 224431828 343339866 273886954 111914567 493162429 136539386 424692920 296662983 35554488 637626707 585370342 240556324 102279791 162911562 449651193 102763424 258322477 143362118 61256133 801022726 114055191 39838619 12857212 23219174 369106996 511911602 166452868 735876489 30395860 823547727 411595267 301361271 27129638 454275734 105723866 773584762 83039996 826744177 373563295 578089966 142608247 215345351 66361721 564472465 88811162 672735222 489486420 347260783 381762311 116407525 582618536 314111555 42346608 683660860 526561142 137529974 322012443 180546008 238390817 73367772 135650617 695238667 567465275 84215254 80595753 248245858 33170858 822184915 731042780 62786899 596738486 70114632 808611199 102185 9872206 344514927 78056822 115166370 71515683 67404488 243689842 498986905 226368730 356490546 35289980 394427912 294961168 485781814 446494528 71909040 726373338 585078608 235785757 690270012 213208909 300894949 193481218 498654884 276678902 78123036 134785299 746716067 21536348 70097817 619912562 115241547 183296102 70713975 710179677 367991342 251298021 159310040 74444959 167382888 507464369 248882370 422663368 351650632 540190700 83852269 61381650 628742060 178592547 315934222 152761608 774449007 86697971 489411590 129935126 46812167 727853259 104401791 860222533 507861037 268544529 238606525 701425431 626482217 154232684 566692923 149561375 291897830 373532110 19019129 664267923 471474375 5863044 201486097 765621450 408168788 255518784 143177319 756915404 643078320 183693735 37611170 3436528 169611387 627803078 114892313 141278560 283317682 85635515 12323966 617150123 356937609 76041345 493464699 408082599 497145887 354197885 183002688 16201355 792176586 266468409 468539037 467367549 523951958 418404628 402390758 201102237 404941920 380711282 279330039 293067553 195513414 20310915 445650726 175048673 797568290 181304116 197985161 51744395 22673471 429927354 449276290 406398717 479181062 177955023 579267281 64057335 232633058 695784443 739433 104328900 202313129 227739326 731016847 580538959 355613566 276454344 72171584 758797965 488560501 330380147 74496654 145811300 187571553 534273580 43363574 115152593 438081297 432117985 23872262 558432551 383116092 243150374 47345798 866066791 572358682 524640207 115386651 475011850 353640477 249341911 298641274 689169434 302302062 56953647 81334948 530457816 460865803 265778097 29500568 84576866 268691193 282470964 51914423 634736488 361729199 316082545 529084533 297156646 103370731 2558421 258503922 317339913 71445044 480113470 138340695 401262282 50531059 700495272 570493795 437531776 417793120 112707894 8064832 86643787 803112935 691535263 14966120 718630572 559448843 557668796 290005329 222444459 330497744 295921881 96821183 581644660 130742946 86475171 270748202 157833219 155119941 463165775 78109394 170498753 148138172 734909772 94182297 232487976 254102650 369142654 90489638 103942235 49804082 383117287 93976796 50473758 346541635 649100238 19484156 536712965 460708954 130902396 62255488 340624985 23757436 96506522 15160206 914126172 897078088 605992048 288725664 268964302 640407453 351898220 231012360 553236328 529162800 232450534 121531574 389132579 4273942 418793661 286302364 104818941 751170031 243066484 44074211 61446505 928431883 11675107 502559081 337257577 90694244 344703204 249489721 213972384 341689021 312612871 80135612 345090228 24928039 115054507 329932694 247882398 180609380 385263680 481035303 28469998 151532748 678201546 285027911 279833471 27031574 641293907 314688780 646618440 131540092 35900359 30927576 326545511 314149003 119429471 69623375 41852817 827123104 682103526 107165229 169988448 143376369 824310410 121930893 224843375 117174051 30192666 251148249 137529205 428226924 428070675 413172083 332586791 497303751 307168464 144031857 61339419 263974628 707661017 188854992 651537402 584262025 231598270 181216438 101544554 147894215 47706287 4041859 114372830 130834675 487768049 239683331 32136253 406669601 543794633 72684430 326307099 624040203 128410914 659258068 290638286 461969079 166942661 52564006 529933900 244033594 114001980 403704716 60025988 41641270 225097786 68458336 46999349 35600002 171421279 782225943 597671472 290462264 706849385 551363874 1052839 614861533 211291305 465461343 410741118 56706657 91156193 215071913 58173798 842140168 748243081 222725185 282712497 292612681 199800222 111864635 749360848 126916332 331242302 153769763 422858362 302039328 32072660 418530803 241482589 299650679 104600006 739967856 108374620 145704065 145650693 107624847 762368210 358744610 571283577 205946056 404228356 326337320 242879582 524192944 306528409 276657232 15933190 172742196 432454158 352549166 223421842 95516347 164447844 422838114 73572613 615536054 450836055 379686659 239974529 584738861 360566528 35912638 485884965 413370157 237187693 284663281 41127066 331940192 446050733 337715848 334902605 53262732 14520460 71750520 63996306 805467318 163191190 137153445 79014436 347356778 590507532 550724847 194584555 144239703 482828939 388592459 350861060 293423932 483851613 395314035 73799302 72351425 55809740 787502595 713539910 65179104 152500556 99768827 52017445 943653140 583048872 428449358 192097085 207249454 113862609 130243877 8917362 53127991 491323130 459341255 118408337 216423445 144658886 58416567 326760067 224589485 191594335 66964183 128670360 681600334 174711817 342437458 321797464 662675851 449697890 141016068 622176260 191518639 651464702 116030249 310297956 254193996 667900468 5219991 302746859 565250802 341536160 87757204 694802161 391047727 77256136 46236146 592350070 206793921 144542969 120780120 816125581 720879480 719970128 265086467 492946679 364274823 9552601 265231818 428979350 138720832 726777545 416857698 581500104 20502035 56912763 220289595 396812433 455213180 484669654 440399223 279624050 419562098 212683505 142415484 713041449 192371266 286220004 60339496 698403187 305044614 82205914 465958821 124837796 98910255 434311075 335156905 598328999 289614552 63159611 564537460 256377376 164424059 773192859 466674973 186276412 681271655 97551412 25018352 694555327 318435898 581719094 289605790 638216138 531182554 116029738 667249122 187029004 791290910 661452550 569973397 198294911 6898500 632745387 80054124 348887338 323505770 340964262 126020545 787304573 103620399 739020389 665018835 170375805 462398252 81878813 258983563 93854912 722901121 259468982 187056829 141665016 74438467 142603341 830610399 654956981 61813471 547195481 108678055 586412310 4951353 742401335 176883867 619673206 380160280 104440784 26425898 238468596 236881148 56077455 25341492 867170927 731571537 626834021 46410610 574479188 89222234 832063552 141664720 12864619 224369658 674287118 474365967 21028208 947186728 774051837 145060661 539924726 242219116 104838053 127754050 98269806 786463944 782070288 759489360 635242684 146247964 45652150 196005371 294576796 98977620 173415863 62195074 319475083 57655916 758378431 96697875 765690077 28369944 652950985 636033695 338520714 93973342 24618549 255789970 144919021 97570662 811829032 126381697 750768179 703987422 680668239 577494508 206536350 178823511 53068853 707725032 191017474 112150651 109699246 102409522 222528068 52316820 190583840 516023906 135951980 77016973 337183430 29696759 619074732 523553401 287239570 188602681 339412706 33744083 722506686 58734043 341940614 176226200 543225258 265400726 299546844 443223796 209709182 8214402 762269076 550483453 411805211 272097824 18554622 946185447 799188337 183598302 91496994 150917128 23797005 572796540 418931060 169983475 793490258 9146712 527805506 475501591 344506019 279538415 69049526 670713166 28011518 583152027 325222522 54530029 834458047 159064620 145601487 23098798 853789408 217326446 30521782 808655087 32484738 444972371 211460918 564222892 381340603 219710345 201612414 81334787 116309705 55653705 506054809 492420232 334696499 236035768 170097277 788015025 771870339 642926607 92535262 474850459 265256817 543064033 295014181 186597523 149633105 554424593 97793849 115324984 77712027 565723380 339088673 630118686 509226171 95464477 501943044 417029318 402216677 213288774 678477566 613504081 26481132 279510073 200902012 266199931 9031644 988031259 710300662 584471338 458464704 369657237 323557808 542556102 53596960 477696298 277454333 547735436 459868129 197004579 693820374 412916057 112607942 683029064 580401036 306684055 244769004 455266544 410060850 333333159 165275809 771696225 629995050 178047512 64915726 7909861 119750996 380380529 310492039 94899414 531061434 482649959 396620214 224927970 689597414 262092175 440893326 326125978 220914619 569938188 54218220 941818092 870060968 54403554 589786115 562884612 512186758 193917961 533019089 437115541 345716868 549277531 516401950 260647986 442388975 314033805 535841717 294856100 186146946 733617065 645011444 538047550 430127936 402976219 271803730 463413491 8756536 825401454 122900533 436967781 40559367 138614313 417290312 15489689 88148512 35537867 393164258 386311852 372403511 364247985 261492032 132572091 770577834 217570051 46455993 412247244 556772163 535782583 393865178 56157274 737112668 506589643 97086946 516874833 259200092 281475094 79779742 632551954 405202427 351510197 226793836 330599190 605287113 75333872 883859777 8181078 725050551 484638426 414254834 69791491 178776160 675389405 63138060 58904133 635925668 273715855 189221308 327144251 456003203 148851364 817536647 388602900 446774691 218367632 677044246 268524437 353074159 255966930 254449800 594498322 111837882 523295208 264437708 377784798 209514372 138946872 247832840 653669214 342689590 204500267 106018519 306045107 686309780 150699433 265598119 274102921 325064166 554170548 498103950 263273058 220816222 654154738 9609900 162373322 793521049 381828182 264276277 313216689 48099758 432385228 153427788 85775138 29842938 507972001 54419506 229468995 378913443 570257775 532350868 239527545 152167004 15778350 168163689 764068090 209329776 390909814 66460644 358620660 26630004 206402116 453510079 362569856 254566777 78373592 762205917 154207884 433678167 376969598 30546479 918656019 627523269 2142711 14712436 244554741 228842893 202920113 340235565 136375072 244559151 189019785 59469264 261341851 308625738 23678299 229364595 166517212 718669817 141177754 679785356 610091320 200432862 132958795 752815175 18228438 491356403 87513427 452460338 354989447 34528147 851868736 805195348 272028652 92265140 823779747 31345875 348659764 148335520 39770381 816845894 235587428 386097408 571524268 330545313 286376536 43807422 36178596 403871987 576400507 138763267 25233223 24733306 75944468 370977232 417279619 454441767 502064773 134938093 129273409 777220374 168059748 17451363 788232159 645904838 131002662 443242098 491519094 255905073 518663930 395796837 60759956 147583865 449484415 35305947 75107454 566129602 56865668 913692910 832405272 342868845 65326972 17992938 374026370 134847220 211924865 31648707 201462620 45667643 354251546 143071283 80782524 71702710 428744855 439227425 435303939 419954199 125220807 813463871 198173613 128871219 785196903 713349852 435703638 72050885 266490985 25915019 21025210 826780593 763129698 175564100 14294482 457552230 528475601 53402288 779834365 594518097 167635949 101287969 239823275 225233689 190953471 212446531 188777131 727857593 603968960 576376075 208124740 210497284 608296630 355989205 15548435 569829952 245675477 372411506 576619634 86076710 625102591 328818357 34200142 740630053 4501044 548376036 449182778 134492502 262466 932167445 163175898 586249467 265044775 154941985 609072965 489075212 123056069 664628280 627995804 138088029 529705557 143944085 617102066 130514567 795442499 693955579 621989693 519361801 52728453 820784924 202944336 80325218 599625458 381233628 323133879 101947893 431788272 421978914 413221863 107785621 834453647 204188698 66244150 727289359 13078379 21369418 892161843 785774963 111126465 691553623 242742616 47784181 281061901 218688392 462857541 355538042 191677614 414350556 351886813 384063868 52005970 628298360 243438227 231429654 429733761 352618926 63012229 15596298 776565746 625685647 57262233 677139079 104005969 587366644 206915472 167113665 411223096 264724311 68208058 37293552 764401672 17341703 283118341 152577036 691539847 290466130 200088974 660404688 219854190 67013292 381947402 390660994 442484233 121786953 515346367 168521374 65471408 861268608 614511333 133217029 55596914 759583774 424937749 433827413 74757761 640339435 555028785 382377627 331734705 86508313 43600291 472207265 419704521 76336456 422528756 474090870 296200477 145558242 464071397 6885846 587713770 529123437 433041447 152780253 79023711 654191598 174589060 12781222 647174103 79185709 855912934 265821143 128235708 141508959 159864345 593262157 244096057 142587896 547945018 3525528 801401443 215444156 704350297 153079417 776245934 505069918 101495774 858236322 145301587 70893743 359795595 199744893 72442879 454328448 14016552 345089426 232586439 687327994 140851735 631606576 132815979 348758922 133692469 759154978 155319059 361120697 284853252 156340880 746782829 557759615 287421414 420629265 354351235 410624246 7372498 549449704 513298207 488735772 119665123 481937460 388663343 411096643 350556641 129980511 49067153 5414378 574267729 282717078 691678886 565520521 351004792 25301880 434947737 303355971 84805613 20720078 627311443 89729215 268066804 135604777 770459094 567482047 455759788 77800934 742667946 360432591 582466685 126670043 280127746 31842178 278897132 221174773 743071489 670678896 49969139 93324786 33549338 119297155 168063772 785722667 506717809 450315217 318309515 420944959 232950602 117605457 538250904 150291325 82694608 69042229 23171581 803005358 733859581 677407161 465153148 424461508 14226266 6556626 592194757 105807158 213832405 548174639 497584468 361182292 325733697 445504508 313292055 353014409 571070289 151496910 321112344 265506437 210469533 394145422 253231310 263255368 691915645 388682553 183653646 691630435 522228613 372469545 181507827 57039772 149171715 469576021 341413767 156001846 470415529 109014460 86403067 859653870 518216838 272209141 189750028 161397008 708365246 641177329 94001494 552361809 65600514 45815426 656153783 159099834 465300208 263437916 68302378 363785029 141310355 247975197 88087358 586409847 47365228 519016334 394028469 351227637 166098340 727625069 632436999 179109672 294043725 3438129 606681831 60424949 328704695 216390729 331585423 72693526 539589814 444437828 460817371 490743615 375806541 83934218 682880384 91026917 570576134 380495114 495962111 476747325 136390526 100045462 446182880 433218538 22024439 289765058 187408817 452963457 247450552 324911392 20476096 510706557 204777334 562294273 364004841 259391307 94707925 651557658 435535875 341430846 352503075 231226094 349817965 311569381 121964711 78410301 27346863 920306631 768860372 213354017 753514262 409194852 461880952 96267980 20030801 306287979 371114489 182296564 636910841 246004531 732284817 608642116 342027740 351745498 391485161 73418647 577484476 330429565 266743823 600181082 62783969 694835693 145882545 27441374 244081985 117313304 201502879 175777644 101355470 221423323 138071588 755735216 88637014 5549948 253869827 489465553 80059708 856762535 707499751 626370149 45883817 81668314 24379660 914488682 240646962 559872350 303583849 21160994 687272358 514781764 470595665 372248848 557861408 327042928 110254941 56104975 44431959 343688562 87741926 1646737 709252577 81672821 750745523 372748008 501264455 409426336 288093441 152158781 729017932 605905902 388841641 17105389 233558772 40794142 156537581 767968299 693096074 386959499 285192425 350629504 127997665 17955508 716213237 454959461 424101953 379371130 63967389 831079487 639485883 107348346 726310070 176182847 214093131 451983629 318976846 202172053 408259177 301403148 48663696 295460598 65492539 256827525 345760150 12611579 584061398 215858000 105687198 418374355 312318383 100380507 87980674 349218818 138811418 460273511 238179756 144398497 258159515 244302507 744525627 297857660 462833576 359652974 157975739 154492174 186587487 148096530 27808173 776219069 482162671 109134863 108466976 415557480 279790391 323465170 533707856 389170657 133479347 833864480 312749376 98485742 66687688 466827248 184635877 57569576 75030289 274886103 61100609 326573619 110283868 67047329 767294865 209686121 790131625 754112197 226352353 32938595 190281201 89528294 907912705 390636512 64339446 933769439 39952439 834208850 380328052 223178325 204479838 505092269 81725713 310604229 613231511 158066902 767777976 192479111 357407303 553553791 224177817 661695308 510543635 483477723 420273402 417736816 405781879 509756540 216789457 439710139 521758389 428007403 181761451 629664428 310106091 625959829 36091286 29800402 632943158 517011246 152386819 381571579 443932440 351167820 575120520 26735590 373709990 330939579 301268253 649063740 180936726 626466207 62255262 557023424 244400866 360041276 50236021 427223315 54726403 18375152 115583780 218381659 620251735 123476050 21915267 11207185 521102871 138855913 62256143 14686176 761204519 15206685 566321680 112410615 726351838 218535134 162767959 71043575 6060951 79377549 37321172 495788465 249569320 481208525 476303851 77005425 110730913 203979015 672778747 112545498 238515680 227798987 666399701 624188778 17227949 874878407 821959402 169827835 234753656 105234882 65877679 32889141 842627466 221741899 265157703 301637708 679580914 284397786 374122008 327920763 5217217 695358953 116048072 37552308 246318059 337897495 7586954 464019750 434905731 227837429 195997476 93494466 23193120 755361872 610647939 80869412 442308287 244675350 276890413 650868777 323717067 89722250 871025477 815840809 781515925 481352245 140627833 727432024 179568864 100931007 813330095 67671044 765921349 419833015 392180239 274717480 508102760 365778966 75806848 458455224 256546776 69395342 567369740 442643595 514369866 119625500 534879171 202171659 629456643 600869858 487886805 476590442 34564340 39166439 27314591 301552746 75141936 613319171 416391978 357881991 463595338 500109308 7682151 647387570 485078238 312757174 312291657 632837914 465676704 453474293 25917349 195668660 98059194 870613881 524301728 469678801 132989639 132172815 255157623 31655470 2251862 498061628 347435821 123993888 302566732 85459896 714837149 209349368 548734926 301005664 168727562 410834061 402611174 237458386 150310691 825443875 160536899 404175979 369224509 462843676 21020198 84288284 30634091 550839248 476857692 224374995 264237622 264928726 11629206 864313848 48334408 86885072 141887823 824717424 218068236 289781630 253553196 5909389 7428258 786884470 677681296 532065548 305674846 469489914 168711745 2656997 600778681 297670047 433097578 203745061 783948109 716800259 382139261 511724453 136896736 271745818 125399407 11834398 925974503 673812221 191880990 414423702 27041941 919940516 494514226 499516723 44684400 269486676 163476791 157209530 48725727 19003683 447298385 259907529 435502992 330999266 22446337 128916213 131212499 46999271 333715796 233377563 229500134 485875930 508326017 144172600 20153983 120394374 521854400 392489469 147262479 213195857 159969056 472639695 312682551 338425003 140731048 474058418 491220211 93945724 841530062 84748721 420662975 166368770 52699132 148123084 63191199 256440394 95744372 228214974 28146198 704753634 280456056 20217456 280574791 137924733 627328836 350001620 61562612 198456082 154268646 502522576 117954453 299397895 157481571 622952601 554492699 66579675 181160315 705094567 646339907 610607780 201925885 362240470 219697786 559021868 205966702 147890264 802977334 166712353 511103958 451358837 103747033 1633145 318350576 537547541 164417777 79180488 54044844 583165503 385393169 207980402 61462482 756786880 309505413 21071170 430128715 61870995 847635621 296179395 41666794 926594481 339406128 580156489 47728860 682002176 131203553 18728998 917375355 415709135 296086898 170350117 391061224 136183235 284884019 449027394 65884819 728312198 56647145 312237113 28313397 841123989 294826965 135614670 404588429 588990061 129885817 861517166 647164605 18782112 376593449 92271713 356888407 625675506 384731376 596856372 32045072 759697680 224338970 129093034 16832290 939342949 119473931 587862733 104443036 136493235 157271193 561807430 325842210 639587270 551624390 380051035 454815830 31960425 570054564 342468249 9597152 163810066 92304417 454919240 346870471 120010738 103921920 455738 301505735 191956435 106902506 759870266 141421785 780185146 707464019 660246645 217535524 675054620 67984231 145733986 12207571 888627245 44169594 829522812 36741483 836534587 791268827 237621316 122431008 377366092 403867733 289055687 384148631 468590843 375927414 48417034 123720000 14967754 416008807 58089700 12728197 355818644 162431014 809678934 667008811 400900054 381572733 361120442 202421542 276492520 189805661 45063995 334684882 537315167 518881096 420351572 324924546 591291636 86598250 871246544 602716910 464273347 39011218 755239085 235943951 360004042 238243360 222406939 334809652 70443942 419490985 208543502 417773284 265549273 334595161 434391748 515039565 43051458 598904093 490773881 460128287 268514123 163125893 20041503 433117307 543221345 409008074 358056794 387014392 251892265 243096192 229495373 547854846 35774209 624593264 3543658 104484972 530159534 106726492 411035080 371136981 244316028 98519970 420211266 389932243 208524601 79193543 532897630 462452680 467221015 105516721 768346748 257514292 420611673 488935543 475055722 31925247 11835240 3107304 248944850 433722293 442532675 324363351 11829638 229022319 549514477 384068841 182671903 83025750 487443593 231714916 73602813 476203834 388750732 288092606 75626099 240301662 724259820 100297859 138591203 608160325 210864910 98112380 11987955 915949776 41133678 885474273 450555574 468021010 326045837 213441367 240318711 430003103 227653424 538640366 372533404 83823730 468569729 355999022 198408304 75545503 608700064 103819364 421366436 19649951 222229167 515423139 202221106 143264155 418945830 537587477 268121001 543900750 377901438 390423726 349535755 447082530 247850584 220456052 347255168 5738856 561142879 312844770 301006644 223952030 268845760 506682487 288401848 243210600 497404706 275283259 254712858 22664366 315059378 230696822 448396886 131205975 4718882 392019071 246540740 451594101 245806490 50978150 311694793 184104995 118995192 16362768 760361667 147802398 834740909 637788903 316286677 85654716 14715061 803714996 324718990 239018454 207456202 489820443 28375399 11230914 311250047 170765397 146218139 366502917 513785078 482292166 389968249 373755398 128423850 454976229 111887815 339231343 393469728 536067258 104841951 545485274 339200487 131250746 15847901 851381166 446479419 377000994 255314182 73043571 667381262 66698445 825396751 785980911 635505098 429448507 350426355 24953230 663118804 414596764 423597417 2721037 94394598 688639851 251550620 56587086 162363793 158410519 487672172 463979777 322026834 244718837 357260337 313432035 175657945 541724073 151286283 243905905 395470889 116653712 606896228 374578249 590745521 122584034 1666136 114133446 560084632 504295958 210506899 4299564 300011149 168027910 467654933 213712234 701305453 628533380 179627148 45658583 883583115 788594193 149542673 418221987 393408717 776326 90197057 75093346 34921062 446490111 36194213 565713341 280338784 146492947 540248937 271126957 183396719 627595334 152096494 23354741 843425985 769945099 426396884 402789094 344808618 634422439 356871951 468642563 435876918 290579801 521419629 164857901 509104091 241032204 134473662 416817952 274049267 76517343 489877981 384578536 294364560 534843014 24880336 352631237 462938525 363956940 322553122 52459685 857513952 36418307 214933234 561821129 185271753 409628003 390734149 266855560 159791604 81878964 401225258 217542261 439343449 291723445 430753433 99905731 797850567 31184852 850954463 42086872 15519529 285531461 565325670 7298880 122959683 140137149 795401213 2943464 359134952 617807228 549369115 424800711 225753465 53447459 847875307 597711897 169493864 384707406 523045712 476676436 7953825 235419867 152851243 11335273 379658422 425387080 100507057 40759287 593321633 533785944 499478266 13686348 199416683 538264477 467073073 271195128 582099215 575369450 418853171 350964061 485224235 429952851 237495337 249247135 161764044 67983765 668922116 38283087 462214813 34960537 718613941 119030571 621518470 214624632 617052202 485509467 8195488 877720 271931359 144145485 75536588 84096520 409370320 127658393 622172227 57513984 420075887 183049075 240855284 83473560 587540512 474931505 235425576 628046009 28694531 150810840 658957375 470183665 416526908 253744441 432204618 60596784 60169806 218844646 37383791 647236372 236679186 438486623 255206748 280675868 374792167 387510100 308005624 159070750 737459795 439597100 126512368 100124399 800863257 189150569 361815041 62703038 39919794 750551744 610045729 55555068 914421840 111631258 484149464 225054368 740518680 606272547 404267313 414249064 988480 382477608 26824716 796993053 738361156 689014894 476798157 89818126 574346754 333385706 382165450 178529974 120418468 13758507 773573683 185525478 61334678 129479474 106654118 27324134 953961555 724805597 238468601 565310348 533363809 451246091 85746959 764288979 695408777 127904412 393164255 88976530 714510275 162211283 3736378 710898675 215169144 155522497 125728838 317020212 186079760 663239082 659794609 470742652 512753164 130539850 129872380 830330587 3776578 233024483 659024819 8884387 457072631 226169981 98034525 252385384 86848665 602854972 402399126 167982206 58257852 663266660 53291044 859920114 409157693 465874915 14487647 214858944 30865305 730748591 58652951 318011749 145437340 382619124 183097533 263847371 239981541 326402585 66738363 791234631 135533093 16180431 362218120 240559565 142056608 413062800 88467985 459684906 362345509 162705152 619864658 412800908 313709384 37934481 934856778 385002833 158326361 294827459 484373076 159456004 92171937 211640590 489941182 40791973 791077017 671262237 158932173 696802646 158087389 68228758 497995407 303578613 209490107 735132608 566540908 89836230 262422245 230764270 646609650 197011779 673741748 161281667 495379953 474465097 389638848 92330382 279884964 189104547 746018502 742086269 473872429 381051038 73306279 896489332 658316359 518702611 423424131 355056749 492808170 11966172 1223808 412865275 114909868 10078998 201149151 495217692 86317855 477168768 435099059 123673240 110588747 802234488 21651411 500611053 234573583 453416261 449184568 510731766 120554846 671316247 292532319 606968132 107657221 16452455 705359959 32123924 84115851 432339656 373511608 590593085 406704420 409889208 179179081 198409918 723014579 428559951 354604110 872285 857068965 111472936 555429277 168112818 565768669 222464205 124143295 197439180 166144873 788924082 507425274 7671996 591784403 493920678 226806606 128039296 53549544 787893293 48357899 142371627 215526717 279092091 271741520 64029320 99699467 9122418 576178780 361490855 23540821 488232570 342570189 247080911 85750732 726813862 92217510 25504380 17118971 752749662 364454058 324774343 400163244 122147519 285145817 108235479 511939008 14984751 260692896 433971342 65604746 898840444 160930329 417850962 106270613 638990072 147503418 327805717 508032017 283720978 18225857 55159904 533440877 122283375 46591663 874840761 798602314 189304095 798841458 714217603 103926209 125031299 727730 187017602 564250668 180137412 184518257 39440851 871596163 231262848 539876849 407956888 49337969 459711842 250989409 517885796 411058948 61347856 35352836 759828097 333289614 28906198 839660495 824521232 51167919 13726188 922845498 73253739 804610752 27377162 906838451 418682567 440024882 471010651 204890565 257601505 109936365 69379481 617071696 558369542 24962991 285144234 242005768 748695639 70461397 535894672 76198291 702301944 253765216 455028438 118652729 116469265 45479799 249284412 976845 843365933 511159992 471810698 74640191 12053407 657045829 176379328 374363339 153443345 90775041 11614807 978683947 586800422 385433048 143833234 159268796 198887576 640485931 294245435 92871305 418175589 534420975 279046117 136982637 624197438 101936692 613807954 382494115 63272448 52763592 46316085 96309607 98921542 39507428 649569152 391751220 268293337 246033904 415043046 374675453 108197635 632039549 601373203 56988139 507998866 95549887 865913485 57229891 47108946 113111273 11406232 456495850 343679068 594305528 15660033 710853175 398091482 219864924 355466704 403061551 361809785 165117871 736036076 499553162 18319816 424427062 77609865 100307669 364698641 356804495 138519369 592964758 7682923 93784900 296060569 130425884 236007270 32182078 56595982 414176008 50130598 15681318 922992754 593614211 262698653 138457331 82565581 60974673 518407869 34668139 745451024 124816717 114149332 419640129 437477091 56420377 920115961 863665193 304690945 10631945 53712968 576062757 550519631 114472963 616770585 348865639 334277991 236601290 235128847 389309195 31655847 804119699 113869742 98285723 66868365 332210807 281100642 207538452 213131628 167921286 241896985 188591391 477253257 204251250 382843804 7365585 646693136 230545393 201383593 135834273 574372469 78098571 617226473 28960253 15177410 263907533 592263632 104662841 124615154 203286148 29405282 620837755 604644556 259486266 455428587 274081300 158354954 22387699 85038129 451358296 225405302 291838796 297863222 593934419 196311685 166998262 100277597 344027227 101433938 597770906 87916763 79732504 31737410 25958129 570492349 508714413 171933932 133204062 478016698 88041778 544997517 240104108 171286244 477946250 23802549 759930167 76834035 540641109 423834260 366687699 360299779 169871417 137894639 458195298 375969295 277957136 347446223 145428010 249405325 178540802 575198607 182005222 749559911 52174591 762724776 382192814 333835975 182156127 503513829 323747928 393990395 222764793 594619084 191937102 628520993 456871966 34066713 322003865 467120305 79839684 66752852 728759237 298533902 8341041 235777336 129190353 128213101 741308634 174322733 477914055 314988555 141746894 120210074 604257668 370718494 293862159 188862455 354658848 273606314 369579697 206223858 592566998 221844614 171342817 266520576 220865483 343970975 516697670 326758966 120281987 19816369 970232803 115727383 414963569 265523103 166899307 728759333 321915414 646230117 331069225 271988519 341575973 146826580 26727446 163821139 152073927 98336433 49728207 662204513 330741620 460509030 172772756 809997344 204335082 329104975 55955131 37093189 61183325 72635163 716386144 559116300 472315843 159270987 147495724 322512036 458515260 504400151 286217400 98346186 685231107 151887464 52419192 344722592 529539955 256517658 331172710 288498746 87450262 648304746 106301938 601109962 221587953 179244996 363453355 621730915 193431550 622416644 308332297 70759933 731423100 159136500 377225574 511757916 307884487 92769201 118738400 866162324 650076874 220386522 195098232 804564510 158469484 33712923 215607954 474204938 223909729 613101516 119385339 506858877 81576273 405517265 219344798 585459814 203506967 525363850 117141384 693110827 295875465 129895061 88034268 111384126 886672999 308450133 632468102 578021196 253371709 100945873 790918108 743439753 161323566 755828704 708687608 311021076 583404106 434425781 346946358 650290384 335699185 336783444 139213865 124574659 112482140 549687635 371421852 22623513 220933430 195197642 138383715 502408589 339493009 240818290 451908760 240566314 288847622 344797662 254640669 106166172 532421299 41118987 219682560 146462551 114508382 45950612 424935928 417023461 107586143 303296171 298146963 150203725 66838782 266824087 144907674 49450213 946382430 761024830 419005653 327099715 274388956 23039501 562175092 266268472 83755702 194185940 794195754 85242355 678860923 238524547 145763246 256927502 674711185 321148338 154762419 109636447 404385394 394928254 341889816 481569342 418857028 491846969 479555427 333478171 236594954 944446 93106622 390762 420617345 132030749 94892600 72395822 467540228 154812513 16107236 726369339 26441396 14623602 459807434 57106578 395047592 172144744 599976367 363667159 409604376 309056157 27620978 112188749 787673118 600683150 362585734 599988446 350221871 436965760 524202027 477108494 398245997 509489209 482836535 333957586 285119433 255655541 231763463 357010739 147322246 47489581 136277548 26617477 180012143 478186021 148388061 510395728 432488877 181277333 713815664 137362721 214397042 185352515 805635596 554013967 337979472 468793875 402081715 383320552 63156777 35276831 30577864 291253955 644361196 586180757 115469989 868983314 71177368 423425477 2318379 294691639 394723032 214787952 191882136 704162155 583936656 301823865 105520566 92611784 44360281 258077146 208766412 279965415 51516539 11217694 581652113 181619313 517969230 141612736 277181226 131115355 556346556 71697900 248716142 226877271 168468175 622656634 310093567 122071087 16172918 574650356 237101507 443073521 390222911 353996026 74739644 98336464 384159345 451920755 80712298 538755575 400238048 20281143 940434908 617919076 304584689 249001168 473547463 460624534 394940360 253597768 242092617 511053467 32545868 299373324 218117476 508251921 467308431 220973165 693418711 579614354 257544186 153087110 493408626 396600523 452075489 376844084 313758828 130070655 781240849 346947136 456208909 446136473 261192782 355195666 277818101 257154460 234663804 417778743 468324178 380149348 266152142 483972281 357348632 232539543 150495928 624597185 79097652 831022666 809594288 338991224 537449802 321137115 253923024 269013737 332098680 55846177 394838340 269359333 190581342 23931031 927076706 811463635 694605881 36268890 695732628 648980957 117463974 637028200 62166017 207970238 634696765 436684706 416424029 120080238 55257261 899563382 587966003 291066332 426390981 240848872 108786526 485111812 440982787 483712749 485638702 12119092 41345298 378690669 364218851 149186213 485362126 480117428 148900707 455021738 21311158 339708494 163481973 155632095 40120270 14780765 115721719 694973460 442060367 438780855 91581409 336669182 473947325 37365851 269917074 258156745 438698539 70736135 903752373 310251712 23605150 920234808 828976354 488865403 272473126 166742855 686773160 16683807 54526017 428008132 268112369 131946702 564123450 98962779 161462521 502635808 215351456 175576327 299217180 671683176 424959530 249549774 149601173 92261021 93561459 465388764 27458442 855219321 786834424 374415594 45720819 309310639 100535500 319417728 375724680 98040913 280158937 121015837 860124897 558198872 325510050 184473554 517511541 85216115 718906610 243503784 147110030 227516310 21661782 402041830 56515135 396063039 297850123 299343870 210574455 74022708 82121508 865727139 846497630 769452166 556668338 356227702 75849219 198226099 422167764 557567916 5808831 992784882 611874428 78974610 74061479 43074248 483378417 371642767 177788385 5303356 812128221 313786964 243931116 220645011 701399858 201844917 126535713 106277929 246677190 591621764 582295882 73196548 565467404 536912014 49232783 654731348 573218971 297519098 680520351 21385889 829087860 299289327 253726977 169826423 745388279 39335887 14216745 427450621 13860694 589123090 35636017 47901839 53423201 18429663 88394297 787491963 150746349 136974592 611685803 467976020 341956126 416030150 236778966 380421232 258636786 167166521 6514159 714056235 248152098 96431970 178561015 486637418 47397594 780611694 178996356 270253357 116324675 538843295 204590136 595577822 484909717 264200828 619504985 554995489 299293063 543753061 396642695 350185605 219418541 469637609 279470737 170167427 129391351 713584636 134564777 804052018 17089415 735611123 76423935 525263353 231673665 702506508 583104436 292132407 322573405 398444005 194294089 659506106 283320727 52850797 453633708 33219775 523660637 280953968 270409010 542173827 456421034 112145949 746893977 677857769 644526534 595319737 564463868 379057504 365641632 96750447 27272711 356905379 289296410 346430287 639435090 185110896 237312325 132044876 835989490 798860457 27424401 533348058 210097521 155110933 594349401 344419318 49937104 108919993 383716759 562002640 409437294 21468602 121042234 561953977 209495522 181137100 403582260 167751584 46013201 135921646 414817460 77029518 489083418 129264656 844249982 439755317 144344906 104109305 405652808 289691679 151592084 36971238 639762349 241782824 145716563 132993710 1518454 488904228 51336859 425291500 136633068 124890586 635160020 203990753 740529112 628020052 168492364 213263212 12407125 660885347 244678573 506916620 495836207 486483502 264023884 573087519 333756794 36629587 48936026 700156811 213809302 137627743 652544767 636947320 320779411 565459359 271151640 670566698 293905247 437969841 167106793 498213090 495185651 464271998 367782849 422652108 573286957 164753768 140046884 90735381 8909721 432003936 368902759 576519666 300769948 575112717 59937462 455142980 208873935 364258208 247568577 485047976 164265725 742596415 5617584 601422847 191678063 149156345 252118776 229840064 397073093 275065075 265049871 355262026 347789795 141330652 121932554 429574683 468078952 180108863 420709876 558769418 170114328 84127458 693290612 688657149 558532699 146064451 373649453 144739607 840860783 204457249 757069149 269638707 126143319 436113429 341642556 300243269 157051548 191210797 127532799 43324826 22924314 580868630 23832408 552136276 459222886 361076541 233600621 609482755 501213240 227081419 447997602 241672010 740864434 288367343 405935731 559241514 158240176 91706846 102380244 453218188 102235027 94105188 51076315 900158925 477255987 512760110 479874416 400323339 62044898 5732374 811189705 599994400 87372581 139102071 648061917 190010357 709280073 205359835 51708548 808367749 312916831 515813476 33932432 296571281 162827532 66262198 81935111 769290328 753675313 411390915 4567045 566501184 363570596 61201502 461101967 164731558 127653633 239800713 118746918 364433065 88149844 60163782 634211505 154693534 99767179 381772096 282299146 276031651 27336117 225788119 640555672 43892869 37961674 230644376 696522139 628407496 263236113 187872290 731467791 350681394 80516822 98163480 853691146 380595987 100453409 226221037 127292354 646142232 47986559 262006107 152875187 817536825 479558098 323948109 287885293 304554146 166992313 396830391 201876542 184380824 632566115 314999040 667921128 83396705 502776420 259826614 559605862 391738645 298744563 292544345 107897089 705267042 64702168 924316065 785540424 534521819 366312789 276092114 600877428 261460392 138752948 847347513 162081330 576110736 213495931 63879994 119267863 807900636 94461996 687392793 521450577 138548647 39126783 37748048 948988067 410876727 205621393 453063549 111091351 48406328 201567521 325051932 647609877 627666819 259512782 148075333 24597319 511765747 310107623 309660068 58442830 543428633 295635735 640847685 448267804 32919582 905696126 529968389 269096152 235474547 225375670 201438782 686033847 576513107 295803568 430921527 69226904 827980754 442570718 399549911 342844574 145055662 76200771 46833626 313526020 275884450 717436496 233598837 107825302 60329881 276471685 100519087 548847796 520465511 354474967 487471796 22097874 82508377 12317526 758124380 296431078 216141350 166368640 35313642 7013177 323469071 604938305 62463055 165226850 1106913 383488965 246577372 407656626 198195684 179400594 164806951 117027820 104911785 246035869 72483203 12871748 674877471 271817682 289677007 426454496 142595836 113361968 35144444 491028491 164879837 683779593 304086643 102351738 796080401 754015532 305250332 76335946 894136298 97104151 212016491 75210485 153142193 292890042 498149961 336055026 128772298 529377700 352606418 124336940 115239289 792813846 403742682 145620539 165492384 785073468 667062393 65617214 140906441 55322157 56046736 476625573 431737546 332502418 606608271 336711894 195411898 44980342 20229440 944059151 712426463 378554919 277460323 182525042 597378736 147272214 565510 96681943 158635356 722571817 148381007 116033942 673226365 290035608 523742561 429147020 337197156 594592087 90977100 881890731 753872890 43065189 314991302 289569083 459120475 309436944 511821792 230684113 159391658 686617979 127307132 346917678 314520146 198401648 735808527 70990866 39098230 894335000 132269887 233136507 581503895 392731621 237089722 219327338 214776740 81339123 180483869 590410905 509989447 437402732 158876224 97920574 498926035 455409411 369031543 170979024 785556304 25403349 767671426 568543976 109865032 242520590 430831670 60244805 805062610 344983824 336573336 638823174 245311159 525164441 331845185 271176417 688071457 135069141 234533038 729265433 242507379 388917791 345775453 293581184 137752516 45736035 919930235 891749926 753925930 150634560 71885381 874990295 210276851 661547102 515543977 392151590 315425664 503929720 36944506 757605187 625654666 150258965 472203589 53258946 45128706 770653103 332005449 274369924 217068834 591180998 569747002 106535432 333139570 275504021 92418169 778590532 13541610 172563202 579142159 203330330 112665029 570305862 11558654 596336442 189025246 538842395 44961440 439075681 39336305 11452743 119650422 412039475 33338375 720227344 189441439 287647312 281700215 66616222 320624406 259838121 250755501 10435474 366078732 82678889 787155676 190202929 17920255 496562803 286494755 490009631 340537732 533185126 73709849 657626565 323492259 543294213 231573807 686364333 483024389 80951745 740291794 405848685 310182655 257721665 169712838 688138326 158588586 351284119 292600167 624190200 201014859 133248287 102750594 549455304 32931112 867401146 618242501 76919284 190412383 158196181 159631422 109688495 648766917 18947686 18291355 74298362 274823692 109930604 753113604 200651607 528217614 156070132 583351325 93700277 643048458 36898177 350520941 231706115 189370423 256732646 631388899 165877867 347991773 570627464 452910534 422516702 248951144 29559218 394674182 544125331 440000852 302060150 241424369 473671873 249275289 187983178 472219132 101299505 22597954 500648563 374667929 285419194 225368580 492549862 302894785 346420915 51444162 525630032 242500494 197700274 174523012 334245410 423982741 113064161 314323497 414137935 5819150 93036354 854817003 10626519 879544849 24949339 413818499 536988649 82601780 580562641 284052970 151743879 62544469 733289044 77733437 10037042 445883593 122238980 663375856 17800145 199638127 163641863 88475607 749609542 273412511 175068993 171784577 84843043 403063728 223693852 591709113 316154742 261974693 353797981 250772709 70044445 450222416 445632463 321491810 670881831 259346179 729410084 604727353 103992292 533113835 99640855 468790600 375763838 174886576 179159714 411959110 141127225 248915329 417369751 308452717 410303219 206841730 101445225 704252244 599200525 335844009 285256425 580175500 67001532 22387927 300131039 533860082 75796237 142577608 815554166 361007855 268901641 530502747 48726295 81918261 207108606 142608523 408983839 174413859 90963485 814675166 11013637 525195591 376998035 32507801 465134812 401818680 559816502 246113066 279054246 640149006 100825095 45442650 739192526 632528105 544354550 437200408 355971485 341858388 163814050 440005968 435113432 225356753 30384005 553737572 89893520 454874104 193747555 1475898 777861705 11346351 942032104 484489347 329248414 227672403 574360588 78522958 742522896 126338372 332474741 133745224 254158904 201855339 4341725 20713930 9229593 276457575 144247779 660408451 323108590 160338105 248138142 740271434 82969235 581247769 156200265 163187847 101686868 824498646 309887082 530951499 161749368 158757003 139624335 708317464 433718731 519211949 165870253 70225667 351405888 460748920 313858466 495677216 221297509 123106558 711484779 16974282 613116953 206200531 326914759 139209868 842878101 48770212 258280342 399564647 88723403 643374654 333858447 38483776 472316146 127955130 85225673 29208533 635658853 271580361 632378577 307087541 9921630 99895356 787731699 49090973 872880820 838363311 437670552 53792317 177645610 57638485 162283445 699245716 644644137 39090566 288563221 600642678 200981219 433723121 34155882 676346821 457028073 227711382 144866457 585252212 159058153 10516074 775619734 684558290 171937719 370673379 512370535 169775558 482652525 140534795 132768375 294147852 216073328 457922601 460456495 281202612 628077411 362739966 92964653 723433300 127062353 656296053 98175850 750372908 479793811 330409983 81157829 261256368 221735884 125193204 52660339 265570555 229900611 481284414 219475724 641132364 534819890 389967287 152786894 458470014 162086260 653971090 615797956 367495850 24926220 784142361 206673097 102307092 550095217 516921335 403842622 302553014 366495625 35095113 914743252 24884484 116719821 244686355 110128071 76486931 631848332 572240832 367852446 311529666 459262858 6934217 909996651 180375302 283190727 29010673 311867583 227745281 753029820 521462078 398470381 75125650 818027024 320625302 107085433 438469550 55377594 145613449 501231141 449090547 64182641 385016665 459268016 80239454 730366027 248476937 16709117 354747978 316297514 153276925 127019301 534740038 401031475 351288030 40092658 359244883 2699961 582075334 246099140 50862843 765480193 657055188 138474161 423537901 182288825 616519288 508952244 479966437 519832718 87095267 806480360 569256947 513129657 224730650 391521324 327727798 241491825 639946202 303276366 304393720 46618745 176900048 54954272 84346057 188916181 324410282 214227587 273495846 175394088 551736327 131223402 635737743 199817676 145760569 35728989 258169507 594695712 453122759 317789230 387391496 361109441 332200286 610203852 46940726 572345087 13688976 215221075 26715640 265894850 241245880 407445992 236176962 11990801 758646847 24276436 349669916 213189454 39111951 822557833 735459262 165748655 378880858 475178858 114100829 484585790 449036517 434141666 130073476 100434898 81923187 72674272 705465242 658044377 293608675 5808231 513414798 150589284 218637562 489090902 166345101 227530715 18594028 132981281 509062297 470512037 316502906 300512977 184458181 776634264 46458200 156695166 558121548 430799620 478929813 322317061 403691486 394103572 354312638 324235902 503197733 444895089 446946913 11142587 947097273 251085868 494804075 164824834 105987916 9128873 28578831 538210442 176701486 77540744 493340189 489787656 411052580 53156705 818902108 771595885 600091214 145339986 105119602 633718134 51644978 38939605 856510883 695912829 114587601 820653820 777462679 139528615 706531802 228501340 132477777 524338851 106705695 587724163 399071705 143326110 518736888 358283035 603420404 579848451 396332214 136252157 743388680 164043412 578953185 25262816 929475498 14974230 43992998 13721255 492134100 1422635 68996990 332308852 321845936 559074118 370010503 327335425 44035044 843605339 211226270 108684114 288289248 172349282 158009041 78276541 432577592 96341998 16963506 455594065 50586171 891416349 33758055 103407027 598543936 2110954 591786480 64902796 302769713 202611300 511792229 361735635 637202113 147621040 20270983 632821552 114561993 54368030 148586785 741043242 684472837 150861046 58679364 394864403 408925798 332528796 357300552 42656219 415176724 240474479 399243776 463597060 13426985 483949563 368572706 363935317 586612473 140192771 521133894 350397244 601403471 373156926 328892413 474362401 391223648 367092726 58229026 325616581 132555637 379262877 253270891 151123190 48545559 286986836 268704631 265245682 799933 97237233 73382400 648896291 42691571 767646316 330010437 273635643 113404856 176753291 115741108 4962532 584131669 9276470 272238755 121172512 534445583 356149493 159483413 361720730 306777367 198752412 558813690 310809384 293461091 590096996 239944990 170411597 98804764 659555060 586562719 250510138 605886851 362274878 303943606 11174455 42775404 453191746 229182540 162485543 476156105 338618365 161142793 66593055 645799883 334292734 286854380 66326996 423476242 246853303 494878224 49868376 21492700 330321280 314945977 269222009 33849943 961569320 846311960 539333062 66962376 26196324 616835155 301626376 164732000 389147102 241179737 197819151 147972900 706363144 596305561 55301311 936572473 649039319 119700779 437082294 161958008 80445555 696864902 244494989 668238119 296679784 41943058 899165725 175793411 808096688 31252414 927491965 95666252 711456561 593216933 155095783 545309433 68478025 684851903 152447688 15218871 220954247 659705929 589676768 499167606 491550152 119483259 37100314 93666950 138622910 353059459 376748106 49538332 219454493 304229315 211770082 428781077 433525572 399957557 183517733 662679014 62754454 35053900 495484911 110412279 35527903 933132058 847654211 87926572 486579668 288714121 491196429 319482929 336471036 513468674 240236197 258951877 54537595 634066572 4111235 394184448 213897913 1618659 723886798 422091086 313871975 504092714 438254156 160015553 544033503 532730457 235747649 46251226 7247627 820273991 153202484 31741296 616956634 11890929 785296842 709576320 476700474 100397846 638518385 250311425 29242956 463378145 222843910 222716295 188974676 681514896 162340991 51687162 31081663 538279680 22455816 796276069 556433685 245746599 23771346 920120093 598129962 179112858 46777455 314216274 215161200 530316971 131863110 615889893 412829665 217188034 458801842 22865769 602390533 187484427 10202193 894608489 134564931 283251537 80364299 713420877 425114838 378371713 370558384 146967169 321653650 54499894 12176795 696286407 156929426 7427970 644926670 216420441 366954058 363807247 288950055 393479517 82759958 390551094 107852167 571447535 49978501 908710301 793474527 646749192 420637932 275603573 628448795 357706022 205144805 98205199 534251146 316905719 310706637 182079388 107331308 367488592 501450976 468136554 284853452 24040551 962420726 274266633 152106622 270245506 148669891 99136337 5645362 742025862 366664905 126667928 152819349 744010641 692808510 445569107 402013783 272184041 120089720 680034324 564049766 391074821 515988828 84968426 573829378 339433352 245690074 340372161 99773180 715426018 307259902 116622180 40610082 354017311 241981136 191292676 625686844 242218921 141996907 632280663 501141517 173042195 693748704 430605929 205676617 712316412 201934235 80933248 33110478 869545459 51579571 35255892 822524632 141819602 327977683 41116996 405367115 158173447 796983466 109900374 121355737 241967291 721514234 414246026 196220746 731813305 521340285 241377642 77359316 85852069 31611856 116061967 375248739 398298724 12517873 703722144 159665301 761533472 71776116 372619848 451234862 12163875 301072119 233079466 88975699 694057579 209188684 233915545 34825353 676094174 306609498 123736804 49494250 896690947 159076437 378149241 348586358 599501171 217687149 673066775 561767862 162177022 123749275 331376695 166115651 283128692 259246353 217697165 5262303 708377391 369915888 323101711 146063281 505634216 72152103 101506445 333224329 143979602 325299527 308521438 591642815 139660015 75492748 751430410 500746062 153552066 63113121 914306826 459404818 425551311 295138911 123578361 634220029 124897939 748945302 641138214 580259551 317466028 315593401 31755271 432126353 91792223 91376435 549543619 442488007 26679115 640415838 361137087 297274761 160900680 604715388 193622936 247250297 435049389 344517428 347040152 157925987 149271161 372222717 271793455 78226449 16474003 898775792 52589603 801228816 159619429 752069405 15144028 376707290 536854171 485802609 369930332 263518390 176781819 172387527 778572392 222668700 206404401 123649380 56817489 51662758 796708330 466267636 20239673 510431100 89458445 48127098 671657839 90971685 420624087 204306627 569946532 36349691 95217563 482917342 170286348 455406645 34417094 45427332 27883022 228018529 755393811 117883439 96946405 825718857 750755909 584966147 253880841 162653595 85891187 312026009 215644033 118728163 609629727 67219788 412883206 411036310 121475523 69071240 513461809 383162147 261924053 52621494 302815037 197493337 589944126 78123398 652891294 523113741 77314560 671244441 285565338 150791654 323560948 276947998 65409392 483906157 134908902 407715009 85344137 782015704 158525402 430915720 385876342 135539005 848828407 699417000 323638406 45757190 8574851 949736791 683717240 508147105 488016553 133439528 147452306 660115709 518075753 506169228 431176339 163808270 449173607 273632585 242290985 154956507 621093460 525696903 36530524 210850854 427169613 555055911 440314693 9236768 414946229 369103402 583389869 322323109 463654280 282866063 347596292 492713138 353613280 542868626 526989062 515242300 144787962 151983435 667331341 302320695 141126422 615533920 344461334 429714815 502486548 341366657 372660321 188107361 751142401 695432693 112716366 464553862 426618630 348787998 340439846 25805266 386167344 427190431 148510909 98044559 896101432 837421386 53354393 932407807 22754144 883901198 113607763 64524878 8581788 660758300 117615014 99522348 178994434 176660457 814653053 751418557 551910462 5946378 618055799 479297943 134268604 150398983 418145453 85872677 826717889 397308950 421343760 244264233 148981168 97889233 129656644 812288763 506738317 388416662 391807297 278578548 598914801 31334470 112543271 820893167 521303808 165717218 162627066 415479074 372803158 474116855 167223780 72523418 332253434 214394270 128419700 110076301 144966801 362068556 12809324 154824344 781619951 735573010 390859816 493383896 200466555 371792515 454396603 3412464 539684613 80755185 483457702 62867277 26311422 681779205 475235991 233951582 13676422 48473295 770917253 628096982 280972748 32274786 57762198 108600735 175022314 989239 36233444 502432707 180614202 231486361 474813457 2805901 455341602 448187761 239420142 511644702 183339917 148383181 93817847 777584014 431181498 187596722 43088085 392493129 213107931 137943919 538921703 259392150 153809417 194963104 227386719 52599071 461937335 50449471 290701109 507458346 33456365 344916898 8091293 68386678 722087147 173554627 374930899 126309572 672861564 84391580 767810942 640335022 4391210 902376645 50982513 940146234 562083808 433818960 154592648 402854975 203384005 605224280 231752895 380919641 371022484 259179135 528281048 3847486 472899021 344288259 21695243 4034026 355466350 156468622 62329435 87644765 319931980 175209085 75902794 16638561 88271999 15042401 24214103 725422688 715340433 175310203 417971686 177310654 561759101 163265451 634843204 303697520 229935316 257666865 146062746 397467246 54494636 10788491 57175063 871533325 846700066 603627145 342742459 41591175 713416718 179608424 354699410 339598421 48567785 736851927 662486706 169409940 571840523 394297554 299067646 304781423 404523641 136504508 708005593 259630775 6421925 488713182 249281288 402920600 579816687 63344817 15096586 272118934 414748715 298536931 82613024 629087883 417286826 402476964 306442424 512882877 394952127 87906598 746519691 598002130 477207342 284100520 210010158 652035093 72072803 517267783 51373464 237893889 107525155 55395616 534762906 285825121 372230756 457359659 443780013 49529503 423222416 526165487 254359548 242223629 675892409 320556533 403280292 579153154 284622001 535249363 266509383 357617127 202370686 286330701 486313370 210272142 107746542 11524558 126561920 555925969 152685716 303811433 520460160 171036610 448381309 33951195 758999712 481525916 384989035 161617895 609165416 39876617 308634567 95190130 486234587 367091013 114301023 43476870 58100149 58464996 919184260 163332143 577359511 444463815 347393960 18458116 242995160 43399706 441723470 42183717 692415977 646164765 209872136 348999150 241265184 86705988 739111763 355896523 249548444 672806187 257015982 28271353 315888428 185038723 447530602 478053895 228060617 657298698 573936309 222366013 632074798 281453199 174030787 273618029 625322015 568313397 245187495 232277824 24326247 126814172 285635252 705568512 655660530 534657854 132066453 508105862 59132015 21793489 1594065 905341100 902060966 96334891 39344902 308095013 628480766 7715296 117825467 78740059 279901077 218481573 172174130 106575832 720888020 370293553 142953560 435966687 28363603 150900753 440929165 75794342 254610432 250331091 110112531 270200225 707598143 55436880 34951810 244336757 599623769 296765207 110541476 589215535 34584133 139835743 92638818 251084714 396616983 371362943 11445996 5103164 81570379 544410614 472469485 294184261 682391198 244686605 100887387 135807508 481161441 456242468 297175933 650197789 144001812 30139790 150063039 474451282 254962114 201757863 702045024 276154751 525954827 435928210 310280926 101023595 15939249 9421311 543559551 221104989 682025962 106280190 517243533 325077312 89209832 458771371 150203219 93175736 892510060 85445126 247145075 208026021 388959173 302950572 47889403 195811744 143424770 291839228 576376239 57940483 283044117 488974236 423749110 280654933 433906388 456980593 104629086 579411431 189352462 568496258 267274850 404619993 141534878 783210253 416478213 396480153 71237468 904469161 848131841 684687009 49399095 192044777 426571150 194298042 14329218 859347878 383373624 298501474 137044029 59662043 659526828 157084784 811639640 327211072 170841500 364960596 10354953 840049125 767690161 623610720 162841571 210738801 457751834 450827815 299985961 264763287 407635449 68449089 794996566 213744158 278301564 72948356 749747923 639086275 55563248 52898145 783956950 128056682 40519430 810309461 701589758 42347284 163440002 766520476 622849435 80990422 237288504 134214437 272545849 118092040 250006693 617522741 146695519 110106151 616863653 298196460 626131933 226763393 16897610 623392789 357228158 378478566 613061753 42771824 656112899 228533202 429965477 41709307 150400374 448151908 209066848 91762535 166032220 278840126 195533913 58448235 57219681 344365457 281119631 126869209 665353817 328230004 52711731 503729555 378959985 376471908 52454158 607080126 352707158 214971594 62630559 24879707 278505768 134624415 608719427 606449229 182471828 71887045 171155674 444931407 407979747 74148031 695284785 267937476 511578999 341160029 123955621 656789408 402465243 440224252 251490384 204943194 483846473 167077981 288426846 283052360 111279440 668243137 584713295 158567408 41150272 194720604 171451900 331651255 99382675 10133671 347756033 308489947 92098377 508834045 383984632 537834443 397742108 496540120 388501215 326591811 272945796 681816298 333461892 520399879 129568062 407520211 345405101 6647494 847209270 786262779 23509614 2120070 690865349 155417657 148874265 743828833 661674952 8789474 239533130 74889330 557607793 48604514 774580277 73175233 13514153 934520050 311295932 683941699 10891083 349890722 212956286 66069546 101990704 809210709 808462199 9565991 291240046 314950128 305647979 298468827 221184189 550871124 334454063 121815629 496522689 454389228 349047697 203960853 508637033 302456546 564974463 367363103 445029690 98102461 800913942 76343717 267338989 107417883 464906324 426390837 161664191 26492977 11425602 744689676 154199302 115532214 458611253 406399887 90973726 492471889 433081372 416054744 208037465 589194591 507013178 319342418 520023098 479983802 248103305 156376448 89843334 9468171 592622941 318505985 176454023 177169843 458529307 380113406 200783683 140243975 589430576 420478459 372251186 395341943 529725451 417390799 241385770 110341442 741502525 732835992 54853187 708897649 683204488 312501969 248480922 711910003 37331598 215533160 215102940 691355961 34011451 65154902 793131856 681179883 670884604 317637839 147937999 350572781 306166952 259694026 299356462 474723917 406782523 200495237 341178271 504346868 97436506 44470078 5298625 105972055 44339095 793118786 81902729 5423391 827740946 539220189 361013208 754115 540631399 212548569 54169425 144560598 707785723 582780972 272098977 443058974 112291107 516483077 450297995 75124300 452639162 25112759 23342334 572362521 487332840 56111092 237635254 106821140 489589219 146074171 309652902 348390417 167417489 15847451 582038339 284615277 187170419 163465119 63447590 50276380 53539126 292607928 228190344 580487834 256819678 118279901 258072579 396363443 392489681 50047880 832078188 447924613 472364869 411531623 568326807 289508707 9651931 116469196 61660937 814606197 344970023 18081660 368745144 281863957 264452665 572776281 202997213 184894895 2969588 593722188 562448661 418252321 524586508 428895398 523979119 404955783 81648743 247578253 525881104 346183950 278096959 230004817 333845911 63240831 328757437 67468072 39970535 631884508 109537873 52708992 347929536 644053272 118754725 521226959 26118699 45496470 431714159 433173169 509060669 8530794 305564661 520459055 141328748 31878112 742353065 127690746 100783225 3245008 793160659 61289021 68462701 352223874 10327581 535791220 281982096 325083978 617260332 307951590 176514122 140693174 799281964 267205968 105499512 212290524 187716493 321614574 79693018 422091641 195356895 11201502 8174619 532655582 522476474 11203801 491593387 145333250 144474304 586796854 184351 797080261 358843072 357889854 287422316 513366328 397998250 490242603 229871534 172159147 493809979 102001442 125434593 333026022 590858510 349199668 427050982 521407580 229582328 211410122 91349450 886375204 831531254 656879210 285808004 220784946 487547373 386321020 168145026 541046238 83390336 58056914 300915313 594977778 115718749 313721015 235477071 590587533 420390565 389178589 347114754 489051339 287673649 676055728 528912669 448865904 390961334 532432374 246321112 562573365 378992548 297479491 489139639 507270224 398588771 388382084 525567188 143962935 740112144 419180475 187942737 153788244 308590674 281619290 191478867 165887071 146237344 493101164 358555235 168708541 280199120 307750621 570778517 67976814 336218655 310546459 170033816 292066222 656999681 545149568 421638701 321509467 275629946 634500050 42425668 112135305 808201378 449661373 374429722 282498391 396973282 341644450 657014643 337352299 160702848 71903333 51944596 465760277 114894097 756721038 196653120 167091085 144990143 293606912 91273177 477519871 160734269 704726094 673833008 555465151 421845324 414925020 446591004 423401008 493649291 187542534 157275214 532628119 15465006 691409761 492061963 442910826 171809124 121285882 77767804 35007293 104315464 40838650 442157671 130335811 657272489 614208250 159636382 792569497 458391852 381060104 139938823 511024424 46404247 358004117 411326986 24071489 387257178 96106300 166855544 14039773 775430461 482201297 241113705 81964007 81860077 840802722 632501888 165161657 808024383 556205472 23909855 941115293 773303217 710191569 172672939 635263788 323428450 668662047 91480559 201389323 482669482 349011598 594821530 353334055 37248544 528432038 100310933 701600332 652556273 239148542 596174391 94856253 57405923 501232011 348948330 541122281 207305197 148824023 208586818 98416306 64400130 725642390 601097767 270469256 435201263 226861989 88296751 576066005 69395904 681828291 127920698 84675441 652722989 46624520 238108211 110127183 61651867 704340186 78068458 4728997 505484222 112247354 652122750 104459202 75573340 538977105 248726595 113976350 411571620 236089731 286132689 402231717 112011495 534755548 515762632 480128108 318781462 308706957 204062890 463953856 149861195 172657640 538604362 334874530 593742773 254768311 76942548 875970157 261467020 147347518 121095353 3621002 580746428 209875840 315020415 150749228 106939836 708206928 120265659 662971375 347646909 144435550 179682241 425862446 424115955 228488897 225462881 214137835 155919920 810801704 278943560 393089405 251332594 155696097 720066700 649692587 294454994 234464987 641338182 230171113 203545252 698510081 310110306 153399336 391794617 521501412 407777872 247621496 333337649 276930573 14222180 734577782 78901798 536368745 329507744 333950236 476947365 183865413 343433965 525681550 101852852 42695331 350969500 418321712 263527695 141583716 550597960 451656363 269722377 150778820 211846197 150769999 24302882 726721910 202136071 518130762 1293590 452571532 224388979 126592663 62459320 456875985 242236645 487892630 353286782 552686848 306583242 638920206 72133799 701269184 34133870 12703290 819857213 759057069 90412346 749458526 566714403 353371652 437957168 220762708 413081239 259127402 19143255 789773572 115205056 687651439 305951427 31619276 77618692 532263872 307619053 281731391 152513523 771243925 15226989 101113078 728617999 726497457 664653943 415620108 359903416 221591763 73204416 387395963 254899360 562132709 409145107 268410690 238035871 706280550 188469706 475749059 377478802 204457890 121194054 734571182 241306224 466045731 335948344 250832971 66401547 140857010 29853976 269114761 138098757 581437565 166128761 647134671 74522192 255146477 192849211 156847527 754316321 691115357 28301889 377673633 502559400 313241669 229710351 680897500 79219990 899061583 471718615 239185483 235366647 517628264 98442578 733770015 420906798 19107374 750736943 120639209 488418771 244944931 684121539 91531204 361368819 164477194 241376572 214303335 312256959 8410424 220875903 216848238 167020109 725079685 118619977 2002246 705898617 73848714 46623133 273911571 336633684 29548784 854406369 240042279 672553883 516896693 217803659 7655719 549800894 480863544 227209919 208178975 594122076 104465791 507155487 399438061 287109848 582881547 448090885 234982683 191807553 24785787 478562907 51519431 57173703 142391004 401270202 267840146 711471891 288068753 701576298 111719007 471285383 254831172 198093440 297507111 584266634 228435869 345140412 53393703 223890763 57758980 253018673 173433156 597872871 177042411 137223117 173147171 471759506 444633199 78845290 609236516 365516869 338689686 628951947 424022815 345114574 18704616 855334863 797114585 9892258 706308623 205714703 17028365 425289070 132042582 586301037 409693506 355985262 211549011 256805229 213841995 212243998 566887894 408177208 358268836 48294689 33410294 326868365 275398164 619128889 117144610 474923748 336677049 278939984 133286358 62405824 632119450 143926081 74194421 678551130 262766920 523165620 417309798 221217479 140451152 522736321 313349074 55975217 225407376 128416121 597311975 272966149 506943341 149567002 2360277 679973936 83965928 64637903 22025032 645901384 267953693 363449028 250937902 653680226 406660472 118076995 17766686 923778341 770478991 747920670 201113741 367969818 440521042 212141708 4530873 737242665 568876090 151878008 847269387 397520220 373301358 204090484 422520860 19273441 768011092 10527530 75054101 328686647 469179999 511530854 439863691 271858031 192771895 156077255 312778946 398870733 15077726 554088784 48377727 518870081 72854749 832179588 695848222 443116181 32902743 163555809 830949770 252369758 361086875 485082450 395763080 158968517 117109001 390347872 102210461 38848411 99663435 330992881 11373732 925004759 661121239 417318575 83297990 645215455 364718152 604754613 312075138 382370623 8785003 789605528 675395608 307484847 248456372 2084913 86043935 880110722 433110885 502039893 104788873 808183948 174347494 103749056 101465321 808448650 170378876 324463192 501329181 275252439 650245944 504834423 208125687 18743785 222986751 156893725 761001622 238773783 203207992 140116819 70926868 355794548 505687156 322287285 60169062 209770212 76687295 126076127 110017803 623439540 485525341 147819609 351126907 420623745 343334106 157896144 376284830 25742794 970329523 757839825 726714230 194856469 15561102 728524603 234944350 217203756 592974974 140905677 685986619 12274253 784697570 111384677 13597611 497372267 434626202 195009340 585899812 367443837 74936446 57933365 746496305 313685472 189178910 114197275 57119439 62219145 742387289 151128480 370237728 282957375 373307484 179184318 248097835 618584594 469490736 78739631 92607255 719181685 594549930 403689252 106360559 667759371 79078409 408470041 123380234 407972366 171709297 105710339 644098235 622036290 313482101 93272494 214116635 76782489 633348290 268881326 141356382 225897183 729828590 54291677 33843010 430663973 241535553 58711618 124994145 213228133 477770143 122717495 120189926 547956456 342148275 170429104 124353559 680808753 171833428 408039042 71524131 360799712 137588067 801251770 494349630 207927109 137667322 476623946 46785949 861455613 117302619 722773085 594761607 192238749 284473573 283497077 179473387 486367354 185143688 102585764 98522746 893699195 250917096 244326510 268558165 432548467 60864150 746803187 240534244 163691395 76364763 618935443 109768752 481191537 152948505 515636677 361746132 470504692 335111890 175374733 565117652 450966619 548846241 319657621 434010119 104968586 764511771 93179658 901702616 878482241 733061361 118400282 102957967 537761363 172807218 208036123 13693810 68559087 27532057 673079199 661467102 527867563 279439750 241339037 483220790 399347064 357466743 96992245 470342784 293069662 321126482 160782716 16842210 449683146 420835519 476772726 318794162 432050174 175765851 614683310 159381400 446371856 48055300 593968076 494979139 289983403 585399666 292068416 152303432 764106666 82352191 69024889 19015253 75871416 448800802 178285013 651685861 85133323 3588521 393717381 350108278 345632667 212017000 675749164 660966512 221952866 415937894 394411646 352037313 253814177 199500875 469454519 234521872 713220335 549725214 105756466 100502172 61623983 887188946 742169669 65634969 582153168 433240460 277090166 465584639 208000287 129416153 295745877 55608414 215869179 606598752 377364370 589854167 357220217 367025420 614975769 90811822 271324575 373542505 192995774 267363758 169181627 81171603 64319328 18394990 233110154 439223800 388045169 97661836 376001398 327287138 229099168 107647798 89979169 571055778 145586748 725625144 272826242 131021687 832844020 710398690 106390147 693955033 604291166 297647972 226942844 697238563 271135479 468108085 46543247 798614467 746495019 226748051 706419686 637447964 219260307 34587426 559234601 237351961 90220604 22735344 200377907 77898979 36445998 384294219 555017614 55594244 88874217 701405353 96472589 11861578 900863322 626625370 134570328 720334790 691641348 553338483 78264393 376532132 501014297 447846584 295375993 634289883 208858851 123220524 875417073 31798384 91029175 353946800 335929120 114471003 250506583 9375653 719301356 460354438 54033060 613955781 255602994 403252964 92468202 234539688 385166788 161657127 292105066 58686541 19728237 462727397 91006007 471527998 465724161 216456343 399245374 309522625 278072580 236939831 209062404 178974763 558293026 407588040 80008073 527793747 73311361 619246191 229686558 47388090 904116379 688279781 162007527 511572068 363120488 349532066 348944582 2029199 235068883 71797145 508536763 340507551 448814111 503241186 227322030 351768142 297928676 99147391 422181881 336892371 244461986 304744712 663148790 19065735 533362300 237888832 52127512 46078017 941953002 49512442 138835520 653216319 445914278 407279008 58352425 876158523 823934832 505199564 371256881 229418757 396182538 318094052 155710365 111728943 407119295 485827608 360701871 64502184 879742355 511883605 1390041 35284882 734296918 403393501 168012298 153997536 472379348 389042794 60983466 405940788 299463149 216944141 105451697 807254280 399695369 177428507 522304770 210005817 538369678 295306281 11347147 215145994 185322906 283714209 210218240 709098897 494598528 154136601 42900942 115843965 444993064 262538042 214601861 115816967 77382445 541959534 37014521 480313236 147032764 685971577 150796785 112112377 89815605 858445200 54538464 407464780 29563748 326592616 447709580 321433054 131600732 50645109 302124557 288176664 114332425 732369689 370234980 246774477 207094084 352078167 423676196 176841225 57621517 618585378 164867222 154696641 6631416 281766196 98248493 383097203 590821101 374038051 1491596 26871041 9310835 19658708 470707172 75245935 309879971 192695544 329042218 98432362 47775960 679247820 661472020 208306530 217935715 14491146 55683801 410238836 233876627 464569034 454387375 308947796 65704760 636704248 10682145 512035635 331287337 325250545 531329283 285911992 210575799 128933165 716670747 623774348 513162172 324676029 163681606 184572828 121097742 111002345 664726668 308399697 281235831 364785333 444707127 428829355 449618669 430048737 95731976 279347863 151281556 101991613 36423396 768858578 39339951 577613512 397097407 254424093 368566161 331470229 10191103 688135344 569396778 549997389 241225456 159358363 48527169 83569662 346551864 167004237 24812010 33554880 836328191 251984085 452403969 79487913 520733965 85381536 178694104 755844534 54587733 640117325 599789167 201574460 150928923 697597763 279280673 253738814 98825723 794997972 372366201 153993814 290672679 103214009 442545394 354139705 25869573 580291713 359789193 398602465 278885079 63673981 753084566 89032242 710522962 336860010 110334968 141958465 667056916 176456235 137107813 482339834 297034096 217357517 55970109 481839011 298880606 392764109 530580849 397296696 40688065 157805015 354355504 528295750 64084017 6164095 964892847 44242948 472354611 280795150 250762758 238068539 168702020 32130786 151333670 92491556 482004202 72014705 239120841 3093351 897496826 547012859 308462277 222566363 207594182 78791421 397429964 334033451 338930376 86847681 37650663 73297925 377277849 184079687 662036506 619080965 147287156 669885978 146235813 842155555 19093392 181102658 296120006 175584149 77961058 582726061 403348091 424692873 354016257 136497258 72428805 751354339 89643142 682416799 79778611 43895766 709483287 618550141 431479251 152620019 190395821 45872086 196452085 597139529 200485913 112045550 577017956 307598705 450531143 92829495 17497475 454397671 103500026 484049607 108381395 703061508 602308405 169500566 322499653 298553583 36231098 372353925 475375289 372055324 338894009 123546966 44036272 595020448 41646328 224935255 692980696 203409264 299440225 286683752 403297821 102822891 850890296 619328866 196918334 367441052 221822025 310915476 274660944 127500171 7213038 621472495 189647532 116090944 136919912 18716685 78785972 436547368 19809396 777938826 306769169 143130117 30424569 520255781 431299776 234779892 582482040 276906267 285563360 112935588 611725543 506757992 33655291 644719026 308190046 587323187 492073132 433718924 152951839 21447253 904021927 650451357 37744887 551360671 224233514 641483811 44225304 232920861 646156 13350322 914060417 209323744 107088371 66972085 40961289 216923183 489272770 288438887 171166109 49984178 900355250 205904989 127239156 148719324 76621605 338573207 314585143 6005840 187497379 117257770 334837798 636650952 78325234 13523196 399587464 485865410 297170304 286801138 271685748 255083018 230717375 711808753 137952999 55341110 779817656 98028529 353150051 40721019 271296116 149671594 365381407 103024845 12393125 581325708 43010666 297748232 563681765 1378660 659971221 605038006 262020247 703941553 174996764 102903558 780376631 488327655 472458108 193857795 38923302 7938365 527496619 495680132 330347284 221056546 4054049 657132132 13535916 662753259 607696008 347917343 250660459 171966144 101479880 36288675 832573112 223771807 182178295 548113488 524492726 395323608 242417742 500777624 385000510 15804492 5291196 616283478 44961515 7996281 132410647 683768838 615818668 60023244 787972727 41478789 743653860 670547295 410350825 129105609 472806482 305036410 68177844 630991130 40594456 266750374 497609804 185834991 582827495 560000863 517934268 274348979 668293986 135969690 252025275 428912175 472608138 63517486 91510990 323770667 25198430 270236973 186259480 32779279 938498035 154008220 811524476 202598162 507514570 281785405 608386125 296361303 97137934 29892161 833817987 2594275 284297001 196289676 48102602 7451160 495962148 453192127 247161233 51411392 376199276 287850952 544175474 362528141 12572814 974482087 377553098 270974466 11515838 521906996 345659326 239375357 78537291 607078078 108132205 80106826 831237707 225855895 33289342 124070779 460857479 404580779 589191604 135144282 254235446 740240362 107834363 784958673 747712845 562437135 518555123 201182275 75041889 800866548 301846368 174249344 541230346 445281178 531858449 466111544 15776809 681445491 577191530 222609471 160228197 511752398 168590333 21891780 107986978 617438657 460863632 253943384 380275302 377411543 85752290 62153876 935185691 11120440 757787361 129314385 19973425 792816387 588341794 352860449 188354151 515140621 48952788 60257853 591702439 50469404 56711229 77137415 13834272 50116674 736049322 262239968 326207924 7182845 465841413 252485237 208034524 421564759 135914742 395271009 237192032 340117237 214666927 415135680 86238839 89969477 279451228 183780602 805217525 231322228 467390947 84661869 45244552 70078383 421861336 212521728 444034241 7602462 613145597 134382058 233721942 25708465 48144896 908406996 329951511 216926107 310468786 164953763 135960511 677084398 670476099 9019806 381334371 32574443 111200808 633044239 42927110 470268845 262791969 168839638 81748386 676958016 10080979 59433045 814596291 803263184 99366097 283735560 179234249 2072752 128556559 555033602 118441699 61442676 431215728 416168341 40224652 20171356 322814932 162571312 670526892 468415954 321573418 245604686 222931418 67686369 752527409 693874177 109939564 770267441 427466250 315955094 322958313 313280086 352171633 13287461 7723872 214141285 534419465 197921972 201104682 530601731 510514078 325104478 463600957 98338549 604843746 507228967 121913264 75744682 507256341 436326083 335530212 394313346 247414357 321917617 551060079 268569039 211932519 317375270 234977205 440841895 315596411 271814178 266199500 524497703 115256377 296284985 283722626 125920550 622118304 210529292 678979196 58336337 41387583 489342691 496562575 306343639 322001414 98264093 603327054 539464627 392280697 410106320 383599664 237000393 12765050 506434982 459793406 97459846 48952026 322145188 89072837 84680466 330198980 440887048 523563457 300557315 265413574 564115642 417807205 365375389 271740810 452206876 195865072 2506574 104687737 9924315 986340396 398284681 227267587 470588270 181329871 136871152 215888074 82252403 382547890 46963030 770377478 486832445 499931726 365916601 288725645 216372772 675745209 606223517 237215383 471869455 421773008 456809632 81804421 646277240 131995655 500252976 195707278 427432463 398174666 133918306 583984856 90403335 761908740 127011515 97748885 406481330 346843701 230675924 571694767 47256845 40226301 432001249 375981705 470329361 279737133 182888066 735775872 653065663 268402421 346216768 445578278 314756222 30961958 151963492 706940224 153059540 514630892 498665127 163009271 182804641 97417484 43858467 23656364 108877835 686117788 441155286 48125479 806507773 131509295 12658513 218929012 315616361 300778996 261208518 119647920 687339665 332627637 180590910 561623235 177752035 588903880 202378338 667818987 555444893 14006098 567611295 257278914 167621140 429962017 269415952 166055734 564265899 497644466 41970678 673401505 40731903 512420738 455251438 33968427 194182691 7154416 645716119 116980371 553268444 139172568 856896711 527143960 479990921 331884916 259918021 379126639 535635280 77142844 432099141 447553223 432906555 342047178 362495394 607622158 66663273 650941715 245352478 121555608 662670813 51108563 788060489 437184309 170252293 726086058 46073132 301526353 203850896 221178828 110882854 509557770 460429317 498452287 451741087 417915390 310927782 288767513 219933624 654332254 321163198 549296275 57138318 9006868 804828333 641334817 605072080 397761643 483336861 188968536 142138770 375702506 367554806 197278448 671439007 543842940 477228232 163648412 311547139 294740622 623682097 185674221 304089271 584320534 187431055 252525810 358056823 1663385 312970100 193686331 110510664 389808229 452451364 237158895 329305183 326789610 526314164 76412650 786992580 200273951 696821187 649792300 545232396 212526793 4778451 968498907 83143652 53292652 413377701 52826896 47067724 190541699 608016981 112494318 13524909 34439601 753556278 164438066 92436233 10193131 550725201 210675236 244789372 158388553 723788022 701859337 209929732 377866968 99304882 528405768 353890439 127107100 547632437 416040853 568501674 323543106 218674164 651223617 229773818 194281828 111316891 775439715 113774646 620265322 385469702 254730945 527273532 504482033 422646823 383768048 594169166 48584376 182860715 103057458 57125992 56495673 251351184 558885702 4950986 780067720 342120184 386329860 374527816 261840744 598200884 250660038 606588165 210838756 360436298 230325692 136326774 517913216 187878269 420302069 179505760 385324807 284427470 261626685 178511732 4220814 909975097 639383115 186102972 812054381 255544227 468389677 495905692 220967670 313203120 205026964 149381455 675253222 576056742 357329928 432508172 379246287 311658552 187944102 293753629 345109159 254744516 320952132 175333003 245066587 208673249 177742188 660004320 522713646 260981073 130579797 189443422 160998587 239994670 94485364 67883177 742136585 127306624 716107283 189214160 66916190 147244152 734057389 653292363 339935542 239907188 483212289 358101010 337968570 115246439 344078922 167432657 1829532 33192477 623938230 37935516 33479830 862582665 586317092 525094721 514783302 108116454 273129135 234372882 573287222 46532328 871342463 401146246 152431791 608856906 388232433 30871277 944577761 213670530 76972004 64350207 619101729 605339719 486389878 69710849 19289643 558985559 491373254 236769637 229043925 348215438 492390892 102645633 370676224 253804321 197163308 286469967 89585135 742628082 367722203 331490645 120006182 172774487 333653287 20938018 885647699 529614234 140462190 594088917 507148222 453570735 422302582 200606401 773874566 73464943 41938882 21542576 256588486 157450120 13151306 730793317 54395589 43187833 943018400 940782463 39813547 249876666 88508897 120658566 1244864 712046578 466647558 280743314 274671204 477155590 21463922 743710257 635849999 614637712 114912427 67595123 914336121 686221168 163478530 645450032 569995571 15726872 709199499 503097624 150309440 745218357 204828140 22506997 736744907 52024175 14950744 577413521 498954227 123495233 678036494 625157419 536406984 489476237 398176567 549162329 249595211 340323970 372189104 386945045 224186423 159431713 647019739 201440676 56054662 125655780 128851844 55495017 680484123 298949871 19491170 222411385 505066757 423045208 1178489 485551556 385239074 76058054 3036255 946213669 109457548 623684840 230960510 547062397 233010737 712934283 12427519 418919506 30538954 259852274 216854749 782657270 574994981 274453995 23153438 329894865 298735448 253379608 173025521 446629387 62563985 643299844 218257618 106714075 681171302 542873791 92083851 566592156 33002482 349398118 111044164 177822946 62279959 105324024 38434008 709698464 596149462 48618707 16622859 485306695 302369053 227375681 126582243 868755794 91797094 559768263 211381924 449252544 393055780 381735687 101446311 191332206 141839441 7396 256831016 135773993 3113294 704515057 72265676 659989660 282555642 189863980 683774817 226829824 114017827 679027337 167773873 58587125 231742560 311506752 269300151 191294719 279464316 655300511 581957043 334239309 104607226 169638932 738713270 391153620 510400356 469242427 171095740 63629882 28108765 869067813 660768816 492587000 35265720 805282657 52329154 347537427 438218964 188373336 25385763 873182624 601028809 73212228 51717156 510766343 440759643 117492996 522995935 17769799 327764018 238584732 549898736 234481615 458629645 90722376 41217624 553447611 110421310 514373208 167534001 311013416 210957679 679248526 180002942 799289432 68534851 183664236 48011071 321016252 410291486 15628607 251967102 248505550 179601635 65439810 500505241 361594627 441699456 382749123 149443577 148099326 329716108 156523589 629201012 458274319 264270220 505910732 112197548 94110357 153381465 146634023 350000584 419462332 376724288 619155903 17884261 755608363 655012734 30450566 112069381 719833985 639707807 377075800 310805469 309259024 50930779 55411892 937561518 921561281 756268278 378585817 361241330 281867107 269007872 534061215 132490266 6554397 419211994 134552234 9470825 663787387 226595788 414061878 118824399 361105243 127948965 621076507 515137889 72971701 361517070 260542154 133956249 233175052 130431870 684035303 462841206 260955519 659854325 593170467 146626494 60523648 383842671 373298777 208428857 786812440 374085554 273290087 152112921 538896707 153441481 35724905 181059286 641587539 116786702 395234968 240142150 140197350 26633857 234397578 307713409 240338855 121667495 547029396 220670520 504942752 169262336 819631676 517705328 261215069 646879152 247360508 52251052 152725839 351171620 278181822 225447282 691177063 38971845 12543788 447606536 332002403 187857771 489076744 301690565 600828308 559355772 386504355 468475669 313439641 254031728 4424365 698663926 277249663 641054590 317750032 170722498 64221478 100493443 200976790 162014488 89205346 40979102 369637984 91851952 460271751 420301224 89780653 231483746 538635688 181687061 599727661 138512257 362581002 95768234 285755345 29626862 470194909 290294852 179186346 475671453 236363484 23131264 187331177 473391054 341854581 191912418 468353698 377799854 320682065 493570635 40025513 583781899 278697045 585465162 316128282 98474364 658174721 573544355 162322689 216962181 77133164 292664953 175140166 620048437 208098916 143465801 760367636 579882161 195901036 671557258 16302367 606986727 526296213 372025853 235498177 170754839 113850577 535459567 380162386 455441300 8121543 453237111 6173987 172384151 5653061 207867832 385292951 549393345 398725735 217181557 96789608 347973346 203368949 80643355 11824553 220181446 267911926 728389418 463381593 408692904 455066734 497800716 149920774 647045729 56660138 427747479 433962361 554348921 420631161 448892211 227539108 222257847 108624179 27218237 601136855 92217618 109662042 35629815 260492070 92055200 16037556 594055493 203254730 456180320 290441384 599336747 144620653 90094423 648501403 639536178 532746606 77874791 883957883 576772018 324933701 193121191 598472290 367592218 8709693 769117900 66469980 31156137 48984762 29998505 6325894 554686448 174264603 96195981 538848587 137695142 292920749 450216575 311063445 230620979 24467746 861307087 38570139 960475986 839986078 278653305 581874396 502078565 485873977 189002749 50495298 70063958 122867659 91776131 5152367 546661774 114773698 659954297 220309962 373782760 272447843 190869102 35764039 9111592 532273975 110392008 592804168 231713641 6606017 835743288 69216986 424191396 156449093 423764480 78793622 474853127 333306781 275291871 210667060 200399775 532491860 192965118 790377774 135445477 473619380 448863627 118709884 4306796 545420557 224377521 492731880 296773925 211142551 661071912 585945158 106411866 260984931 517337998 213286897 392429557 80759028 19231302 79893534 26064461 615676838 319064793 140927380 494876616 140249661 805701443 307113811 219595222 451812859 117365984 748492208 615502919 358573037 310044751 54038783 752618451 81775736 891339632 36208091 720265998 22419816 907838478 819314746 754071767 192974193 199600639 471358793 437072635 130453725 492146894 448484688 499875520 271853496 18713389 417967166 291611196 92519986 695264552 628873642 94142000 28089412 756676041 99328889 132348756 553461335 441450438 403115559 46462754 38663510 707319261 258323984 377164813 299076251 244909274 455822501 365967512 66709352 157498207 33357061 572520008 126804521 790484558 383730930 87322614 64377077 779057105 329131240 107094494 376640577 7807450 937244937 331278454 325163523 328410145 509233982 182691039 582893525 145601832 755492346 52265167 274729312 592008110 400775782 397540240 375880510 516083592 422993062 350314152 618373860 548625833 129930145 538082396 301471062 216161456 775420980 87078014 694182125 400157472 536894620 419383058 243474721 491146109 232331935 289157126 99037372 314601150 248670716 242375303 752274928 214749683 347289261 25644552 660633832 92637439 84759164 374939970 122811754 191730 384702665 81737071 36469208 26981164 959987464 222649792 221373463 757177600 304824583 330228237 205136170 184268938 568295443 219654402 95628464 232930312 70975054 293761733 300951916 73066225 150482326 438881553 243971252 541616242 221908698 659279986 120421222 820500320 627096151 590485663 325955714 252342849 103223726 858485513 364220226 169168672 382394590 34336623 8217655 4301376 831325762 680114727 434276989 6430881 932729998 710349971 58916674 42199462 544917351 328420705 146902527 663762837 142097687 234330791 214438418 207463397 97329883 890298090 674958382 518904348 357850464 226069379 508283218 423445480 522561195 441426960 161537669 336032268 54323715 251684543 102318024 15017667 442201625 157638679 400404881 151508358 670711973 490885416 288356406 26502911 369820291 14226897 58291961 3591884 609400133 235595714 241006178 482119352 268170609 423770990 455408574 364705020 311534015 154514497 126456854 495788856 96089758 64373527 907958471 226550821 239920721 86413843 712329497 63877689 862297178 652993926 627890218 26978669 214667491 134518422 728246622 90277261 226435347 561364906 16179117 913525508 751920837 730133157 224786651 150766762 415478869 178436448 140336870 45335853 657755079 458407767 258838959 156048930 203761666 338333409 298380622 527901516 340528122 52554400 402451275 244669582 252607391 80018343 20530414 718392718 305617916 657695884 428287040 301200370 449913683 324680950 187027436 578207639 70691025 53636134 87152354 19491708 234605604 77472553 85189110 724515485 213090016 519334724 245676252 625559812 351039997 50685009 499349544 496116260 193582467 188542240 306560772 267068720 76886408 518765361 112166174 490790940 68174628 792165751 607204876 444608904 42842459 653826801 274004246 714862132 148621630 772514256 715987232 104350581 18620187 53084851 429473909 20198305 783931472 536361737 362937107 568228836 66417744 657041438 269590309 225564139 355451622 81200512 2317709 768880363 101022515 613427241 386755704 105370906 321935580 57786817 386193952 381080248 579737774 355409607 400730970 21156094 976824310 311640358 259211318 175500520 413904821 121082978 264816385 18764915 763792618 204468626 27251214 109633762 25665764 930699746 749788600 33473314 197143306 67286060 272743649 172224152 659171321 239953723 5533077 105685233 577681127 100720288 777772221 281071487 474174446 12974992 863300617 110074280 105224539 823480109 134026623 460228459 3463988 71888860 768417691 669651360 182458168 164934206 70717101 551775616 274630208 141932244 49392110 7630333 525877836 5476226 4582065 360321577 590250082 493254793 17132842 469321529 306075174 98944362 884210742 501051755 193228494 666202218 529816895 169313094 471338617 207016543 86368527 17975630 588248730 454557110 398930270 305512719 301780785 157986287 410440332 272213777 288143172 471607800 120585103 26719986 116901399 337866146 26581036 67612008 484150825 155772588 277391178 97715291 749338933 333020064 229814810 311519662 183253730 368482818 275502006 493415636 410807576 24441694 701336457 12504038 360069815 273851527 360914794 132092656 645623183 589913892 321562354 130973215 684487047 328301547 191330940 767750706 43202339 405053378 500737663 138021786 49842657 289112149 253279615 534470089 73319937 31906700 149693827 586362130 76882594 197698744 159791207 432296388 228650831 707133622 573697257 312340167 257365627 510837058 395977497 196039513 627872462 250979697 139547425 352341163 264787153 262710575 188259659 710247395 265506049 56228423 57510860 858938064 310705632 345425414 211289565 202750756 411123278 327192227 417402539 294048970 281152127 673448941 105491425 420868988 469516532 231877348 180520488 132087177 190025740 189748009 322797639 176772748 65630489 837442280 347012449 148316181 134770667 806629397 709426075 598069431 594875390 531416434 503610867 47815605 671774396 234737498 325227783 139247397 36105005 120971393 40878913 113317 111564148 618243673 51117664 803461672 519743619 459780225 440076873 165754096 46059848 338705503 265666708 90194154 50160317 44641724 329527098 93914220 794804236 470915741 63882220 828030277 440682827 25562947 270292373 689161429 162995348 692825252 547391065 519881887 345531462 185730618 117455844 712151321 29973696 457943438 78759414 52916345 267040984 289365219 342308818 189462455 751709098 663146499 44097327 37428696 145935944 787993055 430509362 358426267 248092422 644189231 172322712 325358582 17957050 94410213 215241234 203166574 617537640 309935655 270351817 415765746 51637083 908737880 540496801 478452604 177644156 727299775 639412510 18646734 295219751 276857902 271804502 164250112 496390139 215907087 174310323 669694567 170951991 228128465 540475872 68600549 222761560 214871071 108113357 343166635 206833258 62092255 401262397 178041938 398485559 43030718 866307303 822376978 654030823 523935372 417960851 51193751 16154370 30223767 59696610 289209256 329246533 234272756 222187499 90575107 569212247 71155229 904462052 745932123 151205351 445532618 322073731 281057797 246687197 480193218 12102707 424784137 571021790 384628786 275478516 149371259 14250509 407711165 86414713 245553209 306503916 26716592 774405931 334793074 8627613 882415287 93896565 703241036 135291992 37796664 890953328 392632947 55435751 701447874 192081213 5641310 200496635 71007273 167731183 74706287 781663489 198112757 331798983 372893071 18824589 23710804 105831024 449508403 132494984 170859647 716447702 152622841 430519114 257910757 96711006 812596409 380607287 569111186 10149819 112888682 786841470 299130111 322228770 25570079 71541256 59184286 486337085 183087806 70356551 566419627 170145452 798955578 578628668 347557246 178752189 433292380 387945278 120422336 100521989 37729087 773993158 133214537 726623433 479242882 31088964 10051243 846926 879296113 56023568 512142115 508960575 214042121 158165080 318891692 604426205 598921478 138622813 182732806 126021200 447008719 511123078 193905102 200742198 169767140 313963305 459509781 183509845 121458257 12898795 650021177 354285647 591793649 169149630 13576131 32400067 838397869 809270298 754089784 150632458 701767657 78421461 380733756 47185407 484554182 451657807 100420748 436823567 187796562 484796115 361202205 313371071 169869754 381156745 311936170 202279712 167522769 527687244 517935385 325693988 503873076 168798755 319178171 308984540 213668691 282398085 391740823 426889313 98305034 631014387 208926926 168667535 183998081 697244597 108269026 776136178 106165160 96898127 177267744 594246630 59870568 60293622 385794027 368177141 155529900 212294676 319538092 91442243 28407655 513176971 90044760 655073243 588300435 355414573 17866140 3261132 436520652 389101032 444134111 520842019 108413373 574417 194512525 787408482 54189503 798927414 80084851 284000503 578383446 414624987 279025260 29748898 935940076 501736348 234843100 254552914 547475389 103766978 796609371 79030129 33686785 322427646 7214050 104902102 47443689 641050619 514329460 77798114 510632165 301840489 107779566 37577544 735250417 278027069 225904041 388521904 78181640 545300302 433210996 407970431 61036295 905591081 631074155 343862103 56969000 336957525 439650540 384274783 339105892 190394873 435076477 344564242 393567306 547117639 491972901 398504437 83191167 48808919 286312344 216186462 630668439 114072878 26255025 445944188 391463172 346495889 259870732 104950548 416015028 501637778 259059582 583429072 153367462 363727659 234026954 96399318 814622328 55797207 10277462 798429426 657587188 13403906 885815216 6841431 457350960 497012899 272438223 673449771 315296336 210723952 657806276 30311083 671518969 189855513 177022589 579288478 179569638 80111558 893537140 761197096 108430142 107796751 867031946 408091823 177746543 73217142 375866968 26490605 689380268 194776414 36693164 820019946 801908646 107910078 627776816 145473126 571225808 213571441 67136594 490824798 176081696 26843434 71751669 797337836 786725092 675297066 197380142 424607069 361204612 90361009 663966245 269063449 251245417 477910533 233424365 127277134 558924568 134645710 320877883 66288956 25598473 440524721 329222685 270420903 105521014 593984268 200362445 107721594 50561946 623767912 120649318 103769784 719798335 118084639 24576033 662121181 51020540 372921341 211720564 564823614 310683888 604844142 42753919 205578800 291621532 514954859 160474910 124556525 375590143 286929750 3577561 537259589 408616503 6807156 445348128 88246773 13067855 832709251 530450694 519460067 646896 804730254 716804174 520612740 113521894 79570856 655834143 535601577 77708659 818897116 69604021 116312750 695821055 384437737 49811752 112038736 5920972 635324817 437555945 33066782 270698899 217577284 646398944 361473825 528611704 212480193 429546280 414370228 399945259 544339770 163083716 371448215 378213963 269651955 313587761 304318386 377498569 58853854 923164439 69061785 1294944 730016443 699357096 180543549 714667507 249758672 208007540 657679575 551524951 459488595 270662402 8225746 572086792 519284371 28077403 294837015 73386732 31482134 12134857 223740394 762449232 35678470 734728712 146360556 80792475 125370774 472266756 436703229 88104734 344067440 409645121 182929683 166929770 617442137 292450337 618760631 516963538 297704254 479193829 418725761 107430122 858294153 535389429 356218747 514824300 207958549 140919604 48426274 716261173 629874952 301506372 449370700 363786282 587505831 395744252 355434239 197978877 591420232 210376117 324403559 250315925 157709336 30354857 59732689 132664478 172198153 170899639 123294621 253343645 377369303 22706976 665226928 216273354 313810048 118248383 201748238 51118013 447979362 182973060 165419363 420064232 173310649 447636471 196479543 200703803 612004896 468021604 86617103 368007056 430288937 340870555 187841237 18480016 50809197 567990141 316755369 90087174 382527029 162902002 440404458 337077308 415530401 271773686 280507037 2184074 426147423 298646272 89427441 838001430 151798566 106345195 259083622 176607607 702483273 233381177 599493397 55177467 557907921 317878289 533578151 269680419 87716054 144968530 325250454 221480525 630003396 91450359 238987764 62373289 57025848 729235086 449293462 422713384 507304264 177434434 170220126 40645370 368887023 26400997 111893369 139955371 513476409 157236875 530303093 145264082 680077548 159663007 622208286 331264917 429179255 204148477 350692623 591715914 274296401 603280034 557101569 12911018 438635524 209502584 537124477 33821201 18427328 860657708 565188833 232739040 331084694 175885160 167091792 658780686 108293133 891310953 813589736 757154052 548794081 216467104 77523943 808694009 670501932 594639593 564961921 186190680 375515742 209003029 337074460 56839371 257772187 187000118 663247557 102910542 570994702 121603614 68016514 473798955 292806480 192282523 22830 744793378 104504842 50935430 372269607 328977166 576712683 75786429 23941695 90108125 28595665 217639857 635144266 525732048 203634188 678827607 181737211 702067071 382570154 24072152 7516430 626592044 224822567 641980829 241714257 136121949 32588886 557297814 214870212 134833098 792658956 171768762 775267107 354970166 515543316 145302410 318286971 457916359 265767152 150066705 592702796 249684504 412384874 35685102 916114415 79430825 251100945 413779742 159224481 490804205 419281213 170278731 33625219 741828735 432949044 103971039 98164527 379425999 599897135 178077402 501732785 405082402 189836205 437009850 257381370 60567070 789036242 145818382 51666613 521620209 389947859 299489763 31299290 394854508 257346911 184840569 77996818 242558900 494828128 341013481 482087274 179339097 98578807 861175459 571778782 15018812 334171889 186452349 122064230 206449604 719244472 122529815 34684442 338444592 262367528 5106324 685971149 239709226 523498837 114246757 237236792 437539339 257839772 361834249 260904321 91180806 453515908 237232242 105563342 29036751 875604875 709708537 86317927 96241602 29409002 908530490 139173368 188184288 102525257 583736336 72135153 791734305 656241704 60008491 29506353 182063311 681643753 98948563 38301476 441130003 170275742 318457845 311733884 8663705 952260254 844606366 371812673 133808000 42645905 772943371 132722606 51627076 782374890 493611310 377439900 434729021 355509598 382535285 243008709 78130256 198692571 449221845 420473934 8158506 235989123 117726369 506158722 454212322 297159099 463976030 24173508 850568526 748183459 301656977 123844765 60535739 346160982 156961275 264484775 171182202 45682 914137484 544858626 539628777 484165679 1284588 816114181 681431661 605420159 204021537 95539436 257294892 200061220 19235985 745913770 191893678 40289338 348745508 165645627 589846485 587160159 219549850 410684295 305612902 199860060 460702649 439805879 72643684 91041281 203817890 744298649 409385801 347827113 177915364 14743685 102278100 553083915 543026098 291321793 440051723 231964142 319301135 235093291 105721315 478885548 222988402 312920017 423291185 332382390 282082837 62136828 883974645 174448732 800005078 103694139 711584616 224051746 553060592 372815923 278401911 206430403 78069196 760577837 627047642 476258335 444952254 341883922 464267400 429612850 74840214 315200975 250695139 655342773 328577389 219207052 123954074 95314740 11621881 67750446 904314034 82194729 193913614 576778690 28227662 74850842 599540678 235710896 354900477 50880268 493194182 398848624 170340556 354611452 578381139 363826524 311914791 652383880 334760934 351946 710343326 37947745 539018783 409911046 21038798 882693114 205800937 568310032 216577565 396523822 309475825 299992603 152133899 829974090 597297006 596619477 511432984 395635619 178611957 497185908 433580744 180033719 590109704 297996473 159430003 396222362 110445483 556378653 183911266 640379524 213369951 130207292 366479078 64236925 148033470 779602743 592638477 149040447 405223086 419145128 211848466 48414713 237938280 421484883 326597363 192432713 320184330 140110318 138504713 443652343 264735885 77484309 118287209 212760793 421572631 234718291 651982075 510980806 195214021 63953732 901338326 341394024 146547261 167947519 675229137 268111980 173464636 143323715 142011283 506899594 200125892 8483202 753207205 240171273 627860983 228716943 283691611 50525960 13874023 777149561 38173145 559383372 426139595 437470981 491133537 128960015 78495100 736809784 24285036 584891057 342097931 236805299 215168553 93332803 652581558 212231843 169237415 671324289 76146384 306635306 35353626 419142532 172248251 68568912 231822076 80117314 732656302 80143239 464961801 236980104 219359372 6415274 293083147 149016457 72461784 8157506 54035649 925500290 29576117 646228210 204999827 470429685 363205777 99659352 697605909 155532359 172146170 140895299 405321024 330171822 83860738 656860869 274699158 269275816 427641481 254911217 62451514 447239398 99370808 615613315 551464147 105260270 822667950 459020362 360196342 496802902 52536024 39002497 650049037 457341635 84512570 45767346 822369568 320775104 124886292 393032234 185783151 587556774 38387378 715078027 14072549 949129406 602426043 333257497 487884151 444263492 26489098 112015281 293812642 524808537 181196316 288780774 39081174 447368250 386256428 107054109 88910910 41496997 103755200 781261352 605629692 81476709 786336110 742567537 701350321 535359754 121156303 127309995 812020496 3868702 1936999 490915321 140692184 60459233 220592978 232156174 12615902 739188898 295419016 355180982 67761349 65470263 55106824 695697454 206956945 599761171 569754575 114950952 674691422 499432629 77194199 888079835 173198290 30630689 830928269 74829508 233728659 105449899 100884841 479832 943688126 84675014 508582314 67193148 7028619 867280919 13760046 143692910 334937780 157610581 650442372 251130648 71512364 709634027 57256730 611102063 170721204 364179040 11114721 71424863 638734173 136568576 88754959 188801974 729068375 180304200 146648507 67703640 30052306 8168444 171181431 663154212 86596002 686011200 423383744 386530998 112902093 30766328 936601369 41462411 279533208 348403793 383749358 116864544 144735199 92311600 70822554 483674399 288272644 86280721 550755816 216133386 213760921 471089232 141090130 631669035 184929956 460905098 390798933 53892168 482679988 451626083 427867324 289028603 367148855 80762640 867990822 859863922 429809287 338828223 647362457 43795852 205295010 365565172 261384666 101822290 706084691 580415139 337288770 242565253 110174015 444566430 469910022 262281938 170174989 208997177 771390071 380027691 355020472 477070806 251198338 162897388 552764146 199263756 353670690 18168301 20245815 333958444 46007446 274977656 700380464 481707543 442844163 365878830 423654273 457594291 17422002 432534433 426900034 69023837 39213380 25476706 739656287 57146973 215171196 642068745 613576968 508355200 407236528 353737532 583575513 245812302 74298771 431192159 2739910 722821961 154507959 170354577 90588448 19223713 479140277 428500324 247498890 27933157 956672776 13861760 4664798 420113423 147106101 721525327 86354558 68979572 716858293 316554532 635582857 577426824 467366770 513262396 497368244 286189519 600454994 352752202 540330690 481058753 169844276 9687036 775146771 734086023 229692176 487424112 336551203 333793367 143479873 188394469 57688234 404190938 249265709 109362513 629811232 201878682 193344058 181000455 402266224 244622616 382542010 5378409 552182816 185041863 36024073 537431303 263488452 696738348 317559424 376443222 356944485 333448915 540085042 116763853 614690295 384246139 157764605 724562451 638844108 64910665 1807084 214617493 196467196 122307867 234019906 523304135 21212257 196166491 788018414 149856494 714411093 103061563 75250115 199095048 1995512 397382102 450418437 448408122 236287357 9307895 539221417 455085564 462287297 187707676 553277072 51933712 305606416 514376217 278189450 165069020 211184738 91719777 420479622 26075568 350988275 517538896 513294450 218377622 720044648 268384702 401162277 254043931 198251301 649607356 279944015 225958128 126205506 651146403 290717594 21155792 835691930 73266191 322743048 303993886 267939793 721570545 593490251 199896031 609596939 245329879 444039162 405776083 113911844 87656595 345010537 551741232 370870729 81442800 399497393 461536837 331163206 328159683 40597107 542071755 308790424 10482264 78088740 725042412 203134008 98382157 16622381 768401760 705411123 341880995 77603569 21441160 184115657 208242062 136913238 121863452 487277679 452753339 399440474 270611417 182002286 156494062 721603115 710382024 82457747 276579622 448192051 310105856 51935036 41593426 151889694 86470272 157882701 23312226 845238348 672708956 236622317 599449146 210620738 288456537 236338595 161991286 288647069 30972311 288249069 507544585 382303690 546058820 284259174 253189063 195997497 722929627 500846816 286958278 495706288 354300799 207458336 299977902 160843443 200556263 252924788 253896028 25439451 672394572 31003282 30600878 839762536 90231745 746242121 213292472 68295435 672812724 65515766 666710496 332072420 594445917 66426002 910114161 202716963 8137297 527024 616578091 365719644 283510209 121399999 643562302 288654219 115614803 9300087 236254130 381930949 196464992 555910040 341610518 212864203 33418471 864504490 134605239 105811933 481101246 96525517 213855695 114165642 877707044 835099571 655778966 115128408 308015332 299638213 31182710 602815289 586827898 361098139 107713947 9517121 195835476 109544738 773384960 163763342 47442285 933557982 853234933 211117014 374774636 603068970 167795264 664379059 211387507 411102807 449864821 134668725 127602683 103737491 539479942 311975138 245502474 429551915 45326890 444289513 239141994 566557734 409573020 142362229 611263535 166320696 336327730 622650630 91417054 146677422 274438908 320516646 101421904 400017474 162944001 642042390 310243055 302305349 187371717 127289465 355654906 152493861 222784487 267225925 40199689 21703909 172277934 26262682 519803838 149056810 486574844 257076818 217483557 246795202 534638072 453935582 455286015 318687963 573509239 280537715 94154812 71675071 816252007 222464739 444804521 532712381 281422371 717646223 120324736 473158691 414007846 93092517 703551955 416606411 246835681 629351378 471393703 386030232 363827922 340196272 186088310 324262006 609260213 244101095 730527979 163056134 771007663 34640640 669429256 9348094 19990452 58771970 785835262 16053287 509012754 144619911 455195317 173677085 42300703 395485483 173129654 45484669 565733197 305783455 108807073 165852885 581850825 9302622 122781270 499641102 223068706 287816119 155043432 92432465 124330019 16928259 465670904 462328272 233956862 194771452 487348530 90791502 27156329 499570884 299132526 196397697 694722359 105531227 18871397 88226446 2329677 196945127 109685948 592088041 521296586 19446879 956987067 285975550 211577641 749456548 603506308 400019652 75584287 203138639 62958983 478238865 239597828 509098956 35441523 899484648 111602455 32425643 333156911 425189464 180714561 385306350 278913401 70627031 295647465 212335540 96819086 360011533 224908453 171505352 160384393 101973506 796290005 191264899 538157504 287020267 514085177 361287465 332623039 645434121 638822202 491543802 119772443 22003136 873972047 42339790 9644313 526729415 468759234 217964852 70728398 383180627 433634666 327488911 328476897 292870757 103413078 861707355 369270597 44709839 169340750 334216966 48754678 916075773 572446802 392463596 397544625 599706141 93093250 578095749 397212176 302199133 516268265 316672630 480507986 86450946 29456526 652935918 549603259 414309213 518877613 415792148 145454300 457064170 247832951 678470704 40346095 210859154 533081285 402519918 173246088 637261292 150625858 660628144 114709686 568071071 208093328 209769075 470262447 148782305 59730904 448124895 427233445 332801705 374649728 295938689 31055392 644819864 439322651 156479559 335824520 655375870 416930962 198227316 395491543 52184583 341793701 257433882 441447492 303528769 236091232 108927501 692014953 137941982 800475750 371679115 282309036 284789447 561869590 207532010 681046614 107180175 22593575 739392850 338614560 351126975 66035781 661736590 443603448 100498690 762633124 52195903 282109244 180532523 2420673 778119684 376350486 195739648 669160527 568509956 5984748 926352964 846022311 482554650 143627616 727637121 64627174 363669938 72790367 418649317 368434254 336459708 204276884 24288071 769672899 236711785 633018562 298549953 185300117 97436629 177236643 799145006 148327946 313166824 617307897 211621013 30414113 301829805 48294410 58640891 226769949 589290653 302498711 84240867 52196253 178520144 88997564 735311344 76297836 304104314 135839371 573389199 161012504 8048385 733685349 674831332 11093900 452886532 537535999 114155420 290204852 172592697 307996722 252819391 326287533 84776606 651845986 21812416 574011992 416145994 216964060 664271187 5536248 519363169 419870079 270909473 337222692 295690670 71914142 47747882 226702641 309167113 519723480 167103738 521730134 98589455 499608131 272332676 614788434 173651966 705314907 413833526 144915096 67157547 132017517 858354381 235217600 553096407 110933892 39456352 591531993 441875289 510837497 221114214 453441906 451280322 529222513 394017877 404752724 204128726 50737933 22483190 714010561 630253310 17688618 260155357 99258924 111503353 246132428 402963 651495782 562376776 171843653 108679935 192511713 397196473 343660858 580667571 350129026 219953239 775852729 85674160 634064808 166970298 163203775 83607664 474666021 509603336 127587262 81973375 44563669 592319063 309537304 464366153 108790182 786556269 117707514 814863101 143761978 118137585 86515228 376524947 25506379 396649101 129554792 522655424 341724593 90531266 338523730 243605169 611249307 333871992 622573457 195463662 735465110 224746862 449174372 107455564 689542116 218911543 332367901 502039485 104186742 729874461 269047267 701961810 120037805 97569523 658526520 265461085 214045805 426188947 429916663 253125147 190734916 44090938 143677439 635609160 31472552 585350820 288854340 85598199 661118839 22048121 779514213 101868403 394026880 66026961 46662344 98746971 137706606 285453807 546879245 87427074 22310893 123365704 334466043 357195928 6087996 60356146 24371259 818419554 111740661 681608705 303259731 318325744 290150525 275966825 22578400 525194883 489737810 362144226 560081595 222092516 441184380 282603774 29732498 18043968 33744104 150473136 140858940 100939 607276713 234670534 392910137 324205481 663418362 578005944 316712004 34195762 29822851 168714846 122499915 441068240 550818822 126254918 88584937 68522656 922158598 631100193 210748278 184609952 86558389 256019346 404809442 529635794 389246447 583918612 214731505 608455159 451072860 357191453 606753211 158006739 492204820 48163133 286228787 204122967 177847489 417838370 423421149 37077783 757145772 17154971 932756549 146645932 129574875 858006625 199317376 191565066 60408810 18632353 867774634 465450038 191314789 208437338 19151155 26382686 346534499 641401801 227318704 155497131 640703481 44478039 44385902 254542620 125319414 209164642 580115633 68921972 861247942 378191796 371861582 352531887 276968589 275512660 87507777 5126577 387452523 486773514 386386851 137348505 668435046 170874956 755184995 675266196 583687716 468341582 342888942 121606722 18324289 828365207 18946292 733053104 201182089 646221546 257222723 256387850 221983808 323257088 298452855 666121100 637824059 10450096 531033679 427173341 247318130 657186081 608175037 35740726 595505873 593591815 497422149 60392000 780832059 93913909 275551391 657251147 332840954 14593337 235221217 710669668 664029530 285612874 264793758 313717394 335844996 29477743 62643981 621322450 230285698 739156611 90616226 641805314 192472691 149932179 538866050 90321783 856722939 118913667 64775172 366032501 373690829 370866317 496971504 63507764 814062716 724243244 505460614 214718318 75051796 393545387 125040782 211369469 59386469 862122683 52798720 867519607 639643203 219916275 384368482 304883931 376634207 271292714 393129728 262278968 114396964 238823707 373731238 573711840 482681898 36527893 341722857 341546766 180487537 81882615 34850748 217270386 176329640 159186352 665630065 334919206 321710320 125791383 541329727 386055736 268627647 165931217 681772572 483951728 337317035 32812138 97009609 731143222 468780481 325463707 486056235 75811490 71653368 204937870 5266304 85744848 710056181 121601258 505195868 334844185 204732011 538798477 263809309 316707632 614855199 515049615 396178185 192014171 103710350 474638559 106544389 159124572 146216800 77902490 385587314 373528498 709292 592602258 247609388 387572559 16821 504231119 393711924 6174977 627180552 519033336 187968886 93704023 455414467 502447109 50422518 38272167 515636248 211377510 457834116 119846518 559489176 126533399 799646554 175413660 164108975 17318500 75927026 800801782 585696998 28961669 859825954 271901964 121855085 459660536 384038248 6080720 932199192 41366138 736289776 164654336 769574561 191662155 661646194 178298808 593315835 435466544 10908122 167131287 570248114 476478067 39548939 377166155 2076020 292647291 48355632 194707579 246806206 90730978 29061040 627557528 266714984 594381009 497322100 399513642 104385677 68295519 218659190 132734962 866027915 51099060 606460607 326531166 551832524 188448157 80407353 422087331 48337321 645076611 35457481 75671929 564028401 367467303 12893552 6048953 485235455 139417058 24894991 907903201 93197153 6366716 435566395 125928516 821997913 283005893 175324760 79754015 631919200 34117487 147377485 415574959 99353728 592217262 243756694 2052034 52903323 564412755 183890656 97331062 65915299 215438556 176912571 478550471 635519 772076462 245154564 576561147 326680302 314763663 292266591 227679699 500594702 451631338 26966816 501750365 86205018 850723788 226435863 74290913 312955958 345343290 369754103 532421454 182551217 118993257 118492620 138849325 394541064 206779335 331784327 217368774 665305479 118125661 86490482 126615074 282044398 449493642 414672376 243867940 18369584 623481935 47838376 905934380 362603145 308361432 174128504 42841887 800844983 158449229 22501311 60948781 556644678 146916984 838708665 18728617 600907357 237735280 160413288 154870574 285092461 183309545 371386270 196232630 91883133 667428824 279169629 233839340 109527008 313553453 289487817 279376887 638071444 38362249 336791562 123988003 382479256 475164491 30581957 172088523 497365787 64318984 221801588 82237467 54370998 69891574 889652594 133408156 829497052 59885459 701901692 446517098 236216230 67216913 363321320 48670955 879640318 60842890 766816443 642622470 548228230 303496738 242078290 230235720 73714794 847014044 521875557 288542215 342346721 279890651 585713953 285370707 230086533 225845006 214062360 169653370 41149272 210818613 589834814 354090843 212740448 202216482 150389880 201261383 382694863 99669972 566631655 201847784 48169170 298308141 43186054 57403151 140799127 746270095 633838321 131685529 676112530 386025918 220939003 70264344 842059639 811368121 219821529 600302980 565369936 318600373 545933125 529979632 394041439 123661838 836217311 706412372 226247834 214542083 266914118 102218685 244368252 244094073 342338952 10442950 336308539 591618680 138247574 259222545 555773895 137454664 762168246 286857395 421548448 495677728 270836469 202409708 598024338 387447198 241560161 446323280 351775832 341355297 362481637 279479645 248644166 267588268 54781338 258519030 121935506 424843977 110105545 469452279 77601382 43781165 888558560 142237058 92927293 292783537 148991917 567830640 236199421 659731460 615081701 250129446 563027610 100652697 590062086 123954633 750302813 86299007 67691887 753629358 93392996 616951183 139888405 87774111 8681147 960965370 567486135 107938635 261003716 667425040 628319717 287676295 237864993 586096407 71262542 880374877 818186296 159560812 361415515 504803126 97730410 320412027 236724780 163978657 82155914 692246116 153392540 655204000 191683799 501160670 18726534 144332372 111372627 127901096 262820325 71977637 10541046 773659609 20685852 409693090 155452672 530514464 331623159 135850257 226594630 487130539 215503353 209130114 15736890 776866622 633498162 1558443 61703857 165351849 539333992 394248950 459725137 363669369 590012212 272517925 516382311 227750243 252802949 208197715 319708075 404082889 172163341 269695391 90812579 64547571 807690102 117963630 446784865 476860464 83733317 843460064 353573215 311181117 106837917 607915935 298041740 49669919 149540003 223596491 351170873 405241242 34503355 246754448 605713434 428777615 169974474 323909996 141657890 790163743 399157688 594315987 61296609 561628993 273780235 257659669 244047293 231444510 562846139 496390683 439857428 399923281 446241908 20106948 684581530 634073142 359332021 507747003 257010605 211879168 119147299 706356462 95187089 368282666 261521103 392490329 247915244 310114760 309702507 203729049 138638939 252779369 699184115 298796468 284452559 44640318 821977182 305926312 53511289 459913211 24890533 16288953 537069693 403365475 63948970 46614505 9885548 303350411 674292087 386826733 28459338 41915028 923570438 763659493 229815373 694948008 28509279 1743235 333566501 333284480 200544979 477132744 418863456 334160472 194014185 121400988 55630589 191677920 249502498 32460453 728272555 446892 322695544 8603890 853819774 63362894 361292234 390376738 286683899 31869921 7264404 307312181 17876162 839259981 364772451 346776364 435123159 294196901 444117957 326908699 333384891 537669468 109733864 608829014 199444680 23866692 619825734 217995888 204890608 732498587 612714014 576578158 89530484 353396524 3169015 377879642 291979402 335419586 202701957 160592527 721620438 697252133 340566119 280648459 453372340 230317555 541148919 172712246 504420258 5361073 332801209 4624885 228727156 756838457 151666866 742475221 728815268 324101168 407862540 28683908 313419386 390845246 81837057 778891230 631699590 43726573 50566723 35041508 267783643 188256367 60538707 22984240 80911340 256008685 158536559 531896172 511286252 357652347 298782944 251475831 20239549 376792136 510892732 46304410 188809239 459897303 248650543 123058 53297583 889912885 204592836 43447451 456544000 446025297 337256724 162442718 523502148 320440280 264867392 576418976 293829833 271711850 607128984 368127909 386850151 589462809 339970996 288133335 557118223 283701336 105338231 28850392 61517203 857047122 463454609 137973365 429297501 175541771 398713073 74494786 326071305 213980061 507268084 393289458 270679511 559337206 306563871 354507293 531087644 306993363 195364168 174663737 81475304 152239412 107462093 96344993 113682682 72031021 419706761 488088824 394382396 275718491 561081284 411757530 29424033 53484606 97351803 88899375 598848536 126242717 207933921 732896432 104286064 48861282 645042964 314749478 423208373 523469208 50089251 573463536 63811403 911926084 267672867 625741112 563772557 192698517 564348914 292352685 505770049 404468485 372160320 160949985 610452465 258655475 99809996 34709632 917306946 408005067 334452275 157828565 70919082 189326699 243784494 680307485 364636922 237621484 498779288 445150875 481058495 271277766 258419785 305064523 267029956 240562837 68851802 31151319 751786873 167191548 57324154 376253124 355973140 99149274 720054660 75855874 50075931 19890175 689408974 611460591 71972956 563395336 140649762 485747355 409866718 445990048 42984601 20816386 814572170 675165951 557736552 56377725 145325574 354317727 324202790 84464925 294161846 45367729 146889609 132808294 21783947 394989092 52669500 78634830 594962074 475583197 299919918 499608791 350044158 12725542 717267901 28215634 944471273 939215905 771250170 97050809 764061325 193090143 739011822 189994781 372898971 529148744 513501075 251095975 3111392 42651213 38316299 594517839 209225660 160117057 486798395 9518130 456363511 490726884 10589677 128888868 62419597 45737076 745786529 529752626 84277338 289756061 467846460 49684265 329604501 595963755 456984230 364066979 15011190 908586652 266652361 645297179 32864729 624717231 95654290 836714985 133370421 252543785 165175979 775977116 340954307 576197260 286211289 614693160 249548801 520574376 480191383 303036200 575243650 109179299 890082187 566327050 507870703 101509655 492924028 55178915 332286050 401127158 129535205 606985548 97458147 72345141 428641503 240952195 294259122 264209538 708365396 617293164 348813022 106001973 73776647 629726303 469763688 147552391 456855007 419865920 327531447 169775296 490173214 332957460 298711417 213014930 66129119 26573271 94533433 499302412 116338558 244749463 64984059 848642157 751033384 61740580 729514993 278403224 598578888 272111999 61565705 640507692 222968571 379189274 565695172 263414374 105237228 390168 624101926 138482618 695601721 126258802 13851164 332698036 87708092 58945588 799329958 554937852 463065431 368833170 469394781 5441493 40061480 22068126 218910716 75798970 631487188 599252774 152512908 284271713 73054058 559879863 421021846 207734929 120126811 816132003 114905569 130879694 762742532 354696514 346326708 381379856 448525432 524768363 450512600 375617369 255669894 529377766 210090429 145754182 323708430 313676791 225495730 289469855 261444863 518706499 8112817 579714684 232671091 577178808 552566687 528963258 86179439 70192949 434683606 95708330 709053325 420622846 355554353 342829527 206163321 430900035 152293240 226604895 236268608 30889699 275420018 159917311 683025609 57428556 442245019 277323135 358305556 319459461 360428007 155742028 663255428 620257927 516260392 32360809 820486590 160639418 199379945 51232376 798396473 80984203 450071654 204318849 198476101 38726694 166564041 240787906 556024856 219610975 566639106 454436490 87356300 5203497 542336447 305084386 265588816 218375297 183798647 124980403 38920790 43140621 531847657 225725764 751849499 220347334 126357979 556581034 43952862 262572207 568514375 353741003 329803665 115144875 754018999 128277438 246130758 680840202 391191819 367454510 104069669 824345146 688405221 30711239 842779725 159299857 735646185 438965668 291727718 5392268 350106492 319162859 87465111 695538279 416179156 354389793 39884239 185980590 558747785 120902292 411487605 16843703 877579745 321252510 321737587 294366086 3226063 14172229 528902404 51886002 10750401 648225424 286505852 109430327 207239479 27971056 832584336 768452137 236561086 207204044 154048140 585858023 379692809 65773475 457136077 359709771 147545875 542385582 219094448 32889572 336691961 518989069 161326259 44804927 219719689 43897913 688727091 133062452 60157616 68058372 68394672 18477348 768714464 418025497 154077953 50216336 535683166 441336121 420825953 549480951 276180183 105582168 604630898 365779299 461449335 375810366 39532462 147468169 628102256 31466781 407517870 590150439 222384020 749432310 635242670 2951636 144686469 702128175 514172503 320797979 654232652 477307585 197061042 417677753 109936281 434257805 136858958 829170929 455441204 136185726 800151064 153120572 820268709 321202501 564679590 88454676 348766852 274090506 566044391 500736086 86025649 45610250 17366363 937161790 833709562 804026957 217207771 113601087 762896161 135604951 161376257 542667973 261548303 315679447 144380071 39966590 933971598 191555459 188662560 159005352 175037716 764191973 230506430 70557730 220254518 512842327 152756991 575276784 85012759 273237807 520104272 273052995 216833469 492001575 437905794 7949249 730568399 89653433 312324645 155206602 34484075 664475210 640383382 284555421 155852034 39539170 922262645 819621071 118186271 846508443 543682606 419315845 337124909 187084318 97231143 49978142 685675646 264239132 363563995 32379335 128302360 145359198 350151760 300416398 682080203 132473465 816466087 242935487 199897432 151020197 109958351 53802231 848591035 783437362 694737978 663641326 403096450 499921100 486333477 435464908 432247355 290650590 115415260 361254108 217100401 242450389 133988331 745819163 483837244 479595397 351328222 71335391 59084365 564693767 361054355 604378353 430993484 443694189 95269118 121153806 43032153 389509351 9325846 971189072 473493896 152094656 712033265 101276861 24343720 678555129 16930157 927715247 230703282 606157019 332325896 508839776 359912334 290357509 430615656 19706296 487321745 361918595 324170729 313277067 12257756 599579689 144182834 354736858 15695389 978664772 410805805 141126331 138291685 809750786 707040043 70073148 51884914 914953750 674567804 475676602 46577262 855433656 140619301 68837120 670034098 400150018 512797834 375000826 545153096 58715728 92508643 187189671 1004388 836309307 80836802 432892080 131224589 93834726 81186153 412039159 340103332 92920559 669984226 318630384 85047671 780567856 652100824 296560050 388410492 167041162 239907165 180166407 56786160 346215124 214692186 500075630 25326085 19144704 435938123 137866135 393042021 213265177 364505124 354597091 58459847 288972914 203625466 246695620 325796455 227800435 715745962 71318061 312218201 394232980 601548762 15570212 409012848 567752277 404907470 295353869 97219415 134905010 34389348 139641704 495484004 194666709 694132159 681088385 483283950 139402256 171713505 556999086 245706157 643179904 342848747 244006261 7687440 377991164 23688760 785122135 448931160 103704840 202050307 517676929 386516924 84980036 104382525 224394387 93576022 79037363 211809501 117143317 129519766 330621456 172362414 709426377 95951509 148347580 746484984 64794319 523386463 464921786 72413541 170988836 776361901 83522500 111238714 75052804 855981552 259540415 585456389 465714707 475952750 472684447 366784470 331593191 26788001 2043476 25111096 410512458 367142323 196624536 420468188 277918619 352740389 232663796 208325437 111675209 105216824 666470451 241459079 563613735 266538216 33899558 14575632 615443407 230350119 134597363 531607585 245220296 446973596 83255492 813314070 326936370 40050036 548504794 363749434 308042161 161860497 97434214 862497287 496708143 261764073 315260151 193078561 525040868 24576300 360617123 454152533 312356667 302959618 419739567 4358798 687706553 187946757 137143150 184941239 536505596 115662934 872626403 521835336 408798783 204274991 104398011 347532594 223977603 316970558 319715406 223897263 213046445 340582154 284832511 55676198 732896470 247606252 342405125 16803323 18104062 957100737 783122633 129189697 707928502 41265138 889282515 360098966 264747984 156594073 547190216 348380080 180616492 363973485 38144070 456405406 292708362 209286172 737193908 416569944 373627249 62055147 354386960 551922904 437388090 112679989 875302540 244902527 565095792 12898113 976710347 279288292 126426763 110323848 93547495 1802110 763494445 629075450 4542297 238117559 4455346 176378447 117607896 506477932 218945838 477158059 358522756 116014781 65399998 852231737 204553884 110996407 94834075 30714116 821669576 774011749 532667338 160215234 370358957 319016228 195623400 177075602 571689182 42581300 346220617 606415509 18041977 11427154 928144318 826637328 724846298 690185570 407844787 12067415 646679140 638914588 547033319 82864890 251953550 109457499 290588796 691907496 603337617 2539159 896593443 103123521 402927433 262450420 223902074 187276930 142940837 466804484 57480338 588136890 403232665 247409749 203359956 264983436 392273800 1932624 567917758 191130507 233871396 470836120 463494132 379745675 185242744 86019488 480143530 419663328 325427670 640781642 94037860 88767676 335834764 150633691 825641767 105011626 374450193 59305890 907972647 531658383 245747592 16628558 5302933 763472596 116288851 356412345 266777072 122757962 592800761 66684893 65585243 74975383 141734138 133292501 56467067 725230872 617565979 122061176 411959972 357543070 104171045 17185956 220036482 666280072 58454616 7559631 661926667 277876959 44202058 445079128 128961239 117880364 600519855 409954123 222418633 228259384 435007543 287000485 405728917 174386916 59623117 634205934 409786956 40932597 513854443 360093679 127676188 387292096 261973470 504465168 64920017 46059663 841735976 35128354 814684231 466546785 258591435 113223800 27233623 931579497 70483077 386092235 583801760 151788769 495352274 40569172 842121835 679197514 502406385 74469624 319796697 91004464 30761347 587923952 273596761 255472441 516973621 429480934 385443449 111215470 454194074 159228596 78495415 227226119 45320524 42216071 611642908 386041955 74173774 720142628 88871706 84092895 19315170 612109510 7131919 595933540 509725759 169540810 596448969 480933708 287188001 274415550 251900871 490503001 6528900 233824585 109835160 898646 38425745 129601165 253563328 351170607 282795324 338093179 572362289 334150284 226791165 190039634 566674153 306135477 242471925 175772548 129998318 37073298 12595854 490672318 279464756 143587823 552381649 163738445 59829900 256777633 2845627 627379339 568367935 169538172 553556630 518039450 328803170 433616023 230071934 64822 367088305 470421714 380473900 250348954 346189990 81836575 465119169 259350087 122187043 488432252 135581302 100127677 677563233 151364175 239873973 160470362 354121980 266914361 374589529 243911357 159903794 735532102 634289899 318946993 314395009 509941996 159081910 173619063 413137134 6216608 556491477 249934198 152987301 113132749 823417871 129932031 400541433 82964931 668806342 148653483 54527825 173773354 381833129 342499791 412000445 534844185 442349421 173256844 713311757 94614261 792979201 650079098 283429355 705406310 247163301 752828443 87139422 574480024 389270956 284309387 215769416 532147736 379239507 213752640 652800914 195136948 516352110 266808741 82848164 380412167 389284061 258681474 432880035 255060973 452390885 153812789 29149097 655496366 87825694 775922950 620063640 312283155 305634409 216874643 67742142 249665964 125351183 689470338 289557213 270669002 649114087 601546565 440886847 242799836 177229096 150015825 234125072 542934726 413661734 154439739 61603259 837365960 286145549 350768791 273980511 15308243 920184192 866215869 70381786 285297672 632419294 319274098 344185844 432696220 105977424 559131371 464841202 89411092 243035575 169717855 55239347 49506761 923894832 796240254 7807464 883681220 876297020 703723334 182658501 46001310 547190201 66711111 31084702 113327219 9995216 954935825 699335284 660510847 641611484 590176861 195672967 593459714 262184652 648295536 229764440 194884927 380704055 132117209 457014598 451021050 12365715 543760951 530979196 266405917 417375326 236355571 227777256 315904539 510400043 19243104 661095881 389083437 245538978 322942768 93481597 5911216 380017922 292006983 153789733 103555119 472420760 87183265 40705733 390914511 95196829 222328150 244171607 479651408 350694835 295063272 189311743 67793814 396480766 46807645 191799915 191227740 187823723 59362151 484891818 197333133 579495887 502386582 451850812 321039018 324552032 101373922 770908721 739388534 155814480 145314588 3933197 319762047 71508309 31133035 724182453 180211033 177689220 103357624 16953162 23809685 958669825 353984025 191703250 255050839 699308082 298419748 148906515 808856422 160782215 830798016 338293777 60874198 7815338 438926295 388616887 178180050 491739692 430852358 19981118 397657990 387950303 204264563 537069788 503207757 129382382 219783808 210565994 779924397 503910260 46750327 15497090 242996556 235133817 189083453 368680634 593541025 294085976 288995627 483505320 464023936 385162996 120157810 42692624 727700195 163437025 35662432 154043675 67344412 835538583 342482649 161855721 379151918 293881119 195692046 231693975 338683315 38811701 818924121 405540089 170345662 90567099 206586522 627792874 359017375 163297039 81362795 2150714 493024670 390758135 465256320 170035329 781418137 660398497 287712321 286650315 251148846 249311923 367273171 257225253 1365138 108275890 20560903 776306850 728878672 649336455 425082681 45239138 334174693 600331254 283374597 671924984 623989925 590614102 51581226 265129331 36033173 850821989 450597924 273673617 715448079 606693207 587200675 205890838 123599975 121095084 98875416 521214608 223941219 612614374 368025927 367009986 431702986 205761395 444638651 401502499 243502339 631151480 462172160 75241830 586434287 533749117 188519195 521091981 417485363 422456238 396134506 375944653 203368461 75693688 668767706 247816545 140000475 476469802 409910777 60197105 800968230 514438706 424240801 34596713 941004756 753702053 441332247 332982193 67221547 895548304 422576363 1184442 688755579 46804318 914370476 710237986 163085204 4164137 909579528 571333050 427529617 365052131 6615801 424076332 352432436 249534713 602108580 290131313 281753038 636449280 1847779 283718259 226470066 350845691 246074212 213224551 551393909 357895799 301784654 271405549 453170362 320517969 13861708 253170575 373949430 253602024 217562748 190773609 88494863 148929925 216105691 85458201 55451665 668020280 106680658 847486125 168600105 96899162 21761240 81525482 102176102 651085800 409716689 168766913 161810745 676478268 550162479 397549990 202545083 583451158 247156767 69969432 701195553 563931368 119711751 131089591 126521999 641378742 363788262 25608151 20282623 474859824 45184079 9852016 61278727 872621149 30605951 719410811 520011669 440663930 265155906 29538829 684398671 262790275 213776578 683254931 102223028 500659613 344084365 105994982 135400251 392468003 22808714 10248497 654883942 204612391 58749167 716511213 236597788 156870601 7786192 477452761 411158074 126058973 247028394 712713184 241596262 173977346 388297345 134735071 106440557 161653969 596995523 2247158 65552666 22180030 469599844 383677938 306937398 117897195 26530031 905480537 188572081 170588151 626498986 391941740 320768824 260320130 250502504 300583837 5849598 21141172 15184121 179860148 384347668 122418657 115116459 772724630 443176703 126400186 284473318 74114526 763556888 741517540 63589617 841881620 732109577 582706195 28559175 771828204 433384620 121764265 463150033 444718358 469590758 235072972 92647335 892834697 745351865 740592251 351507527 102408739 781857996 503931628 145028906 155961996 383893382 272369350 83537360 638382296 560026324 107804478 824473970 91553415 382707778 354677826 319337148 264696087 622092898 484296203 247359238 169610318 375851614 445999649 539617661 227330262 170961214 809598084 659312302 602944071 234891192 304479313 205805183 368813166 448483706 436722324 438886926 229218324 438805789 374364549 557223708 189156376 180023061 683843643 168919823 674520806 220752147 179297002 248176861 55102866 23334674 641076154 517736888 59493235 279285207 170328631 719188890 471525049 470507176 430703873 126671801 505712039 73461768 740854799 681336259 432349228 393728720 541399070 82743438 263874974 588210407 197966519 747548328 526283511 419656567 106701548 41996103 370915851 16505688 328189971 277795978 108382376 753240462 23915248 939493228 886575597 195777456 509664893 209083421 276263297 468982354 11852459 958394450 781458641 657495828 627730380 201807541 748233220 216660017 667918453 518742929 150752040 23413330 71277041 819482744 733000739 472838998 335142583 164251375 450320528 445126936 339747030 513519579 353296850 333924622 335266814 584467246 353931282 20702502 52129381 516269652 456126134 73835643 464810298 462962351 190962238 229965503 197805282 258676419 20339090 144526517 313647060 594185238 449464570 44084271 607024163 375821491 289720548 21885819 708710810 576080517 259280559 429212328 556684573 520551835 292321125 362767212 445615937 13150736 869087736 12127295 15038411 839595847 575902688 157574690 698907514 71226586 768029152 631259812 552127660 474534593 320383295 216922433 621019283 322147318 620538708 131488559 398586077 209641987 591014528 330343263 410515094 559457730 389706421 189565188 183459626 153548414 66672117 600332945 111655061 857459708 456723263 88363322 587902056 76527547 562676744 177412811 109667243 221309137 300724135 65488071 195597727 480586843 422931090 323903577 651152957 195051002 245543012 112104510 194843864 101076984 517241802 383081280 319341576 100657712 378936979 543424638 93514139 472956848 116409830 674694904 286592797 703510325 691529298 627161814 120112737 531072580 81441164 712687966 269473730 554707310 541849623 298602129 54279832 862095788 667304430 486849584 128246346 507139025 30963342 891080961 161928710 152991206 521892531 270999423 157937368 150942589 416827333 314536308 258929457 249276506 273191869 688376003 311380070 223069331 655382376 296060875 257909806 77310331 71343349 51030585 46250071 27425402 88651207 269011267 666189021 355321054 182796265 220016304 726237033 650017347 472644124 202761463 117604274 734652685 413838793 47228461 812023276 76560537 21413435 263820419 634416345 161457647 62139570 688369618 171554832 806214951 156132089 741943429 583574172 384739849 533648433 517982311 321672730 287207840 86120755 541250925 343401717 420560549 390376301 246273756 446424547 238867076 433157407 197214436 137400007 855438368 141543806 630038712 103899827 843572671 786756300 302064646 29117099 127017348 39300155 93571842 40332387 9731845 873732021 728942183 141952422 512416077 351960118 211105879 330243862 56057044 134380633 604818315 454555144 381416868 501884624 341076849 60381103 347461224 21611557 171414970 81782083 93566110 871042934 116092657 6728033 867213733 542870136 294585548 264509336 67805 233605131 217108339 49950614 67186188 53383207 15330878 608690774 581915482 128280805 37090587 375985610 268086743 636483597 73144230 644066399 3678216 255138975 595283751 547053242 37613615 5835637 148108276 611906773 248667874 107588370 627763720 40730956 277208496 558944534 89319207 493197385 423371420 84732949 664941367 625462249 273020798 367222198 148794924 230421818 136544145 544844368 247448570 343017807 95457397 112691259 47502098 883877641 564395443 553779360 278347239 625801816 280779870 705290642 188610187 431062498 548603869 444054972 384833172 234711002 705990924 177143797 555494964 307549278 559936319 225106890 529932822 457489423 370099353 246526168 205133973 568848827 236112870 139643440 77322089 18631164 138503274 238655611 211322620 265294015 25002696 686973245 453691204 545698153 152348299 597614197 126035804 404193366 302834378 227965814 452385525 47860496 11786822 253719630 37913016 889219898 288884018 681962307 317614006 37172999 57246510 246506295 192082488 559815070 307076484 35687149 664680013 254806990 246257581 333958923 552530735 188825155 103367289 16404409 576857189 265898059 456352486 391512496 18528079 410750209 184889972 131554216 797970092 290166241 118807682 26523240 260929876 510764562 457929036 318383256 266247812 649381647 206083063 752992539 232949171 463087999 380106711 307179830 201269638 382776221 270367163 574549038 396630938 548704889 415983010 355196687 285410739 254044056 581975630 568383787 400349296 116173078 803270872 52497130 739482938 648680430 99940585 20507401 694505896 124674931 53179616 566485476 228508701 286285198 144971848 565564646 502217226 12021107 771442267 749668304 651384113 214777356 651912808 375710518 141251583 542642831 495260845 379805516 303939956 431978067 309196488 264597846 608012747 94877891 553010845 35903833 420549882 171523780 277532767 253549404 417824014 102727848 393436958 384086766 348741006 578680845 6277808 944931723 503271539 147405129 825578364 433117638 211871880 480318128 188344888 691103565 462502792 106058561 500972604 196506271 39510543 161211528 40369798 10763478 555609800 146376613 252853070 230026078 720986437 127299793 772026913 297124629 71713462 323778049 12990779 243709423 68279709 840892155 780466071 163376174 45821548 12411972 2861350 759682793 181566857 349163132 145345815 513887245 437920449 336380338 627319054 518515633 363737100 345940030 644986062 76165748 643617734 400945608 195549545 327762803 236804448 111533762 886680870 574368073 169461648 18038163 550974835 368284599 271612925 357826156 31039526 183186773 332178236 81245581 895524861 50472435 583706561 259910821 345319534 240667155 37185048 384261051 163045410 269585325 22174195 368574709 362275812 350732811 282688218 172622183 214749518 362146218 441502393 203399709 685808823 285814140 139788354 170949528 820940 373969579 566207383 5571234 583445584 275387262 388697893 29605718 76966251 221297899 520801451 191000873 545766317 525814765 459950009 323360007 18261368 259262925 268075980 104162093 37421552 24145266 595079021 213607324 376564697 46308200 573266180 241369276 581498303 316194922 326439863 668198183 395714439 39613660 368176886 345840027 397546393 325670692 193350169 656608220 433952018 292984206 121292858 838130534 238726406 13831783 82181610 674837508 144755027 331113623 589819381 65636904 276024383 264132907 641521267 290312040 525234499 147489594 31243032 459687437 184249307 574632040 236547173 163891052 30318393 715557019 601101882 189010334 481257130 381965119 110621837 634818181 43926405 862937614 305557853 174892788 162954229 342955276 544728906 2707867 979070287 170453102 104249586 71706206 129584621 694789420 587000322 570162957 368044012 291492000 68792185 261281241 574152117 124216934 606294716 576651914 279891099 565075687 107195682 859832596 63057448 101800877 463183770 12335964 911902731 789538324 183353526 752823728 124549816 221835516 108879128 353689289 346170421 96735910 541788299 332978605 259170054 339659604 261496194 133052346 542329323 103881728 354635545 8695833 128120812 60908111 184582420 101511391 785000669 132761231 27122790 656164418 573544194 97078893 85755600 773619670 19367824 450656618 344895905 71118148 745291625 619024458 30161933 793766708 565548679 485645594 452907260 150880680 527852063 435566033 5095606 201535157 52846885 836140814 266178673 22463635 908069338 92616667 437192182 379852851 205878071 429569218 76720626 444146871 138076496 78611740 301631027 649943193 36769484 8457843 69410485 433711965 426616806 240114047 60546605 174766583 571867354 507045227 117189108 160693923 132453701 687872844 203359050 79263213 482567382 424424904 101912397 242967523 331993785 275847636 261406332 100714102 443395687 76105792 605453934 244726229 339251901 575066943 79203792 44003366 898627119 166488057 459841550 342400445 56469469 749427579 711872397 566368546 304350629 24422977 251480256 499995492 399741296 360675730 326577719 188023424 331902239 81049424 778431638 683544667 361930504 511991861 403896309 461827642 368099031 421556246 146864219 383358873 173131600 97924049 555506200 203868891 603477722 471201514 317322211 258589333 679583922 635633085 578880005 82528776 241349712 91306601 174094280 102554756 9481418 142533825 501232705 35717352 529249553 173485610 386916713 352180706 269978047 398519827 58817894 117113375 193556127 167797942 538356418 328803556 227837820 15736860 55576774 705251926 360874759 135681822 683879755 548812981 427152856 449161801 347313753 98224859 110746110 48869676 525834323 371273665 304865637 86395109 533680901 97694031 476540439 443545755 220557053 435880075 118128834 562197588 122687160 741991251 183390292 60165167 524189569 12106523 443549896 212118474 60793271 739240314 5862656 86610665 848489693 6548089 814756240 230663976 77571231 47295934 451189115 276607629 239255322 325637755 620629516 110684848 61900488 311117605 231821747 39951315 842020257 745071997 207027486 359828834 454314188 56386253 754025525 503011415 480227929 361643381 397555450 249343868 669274265 176697777 83496522 770221968 570091347 344414236 54087131 299136234 498160998 290651156 209631048 477534842 123829612 755974119 558863562 156373973 51035798 541530462 132732188 854577558 312546686 166331799 240350618 31660373 957918552 888308005 428603651 436275112 248080018 176660482 688946214 582132988 18136965 940670985 127622917 636503726 89326159 14049013 103300995 272342473 619844852 568958385 506149028 407740122 522950075 410513810 57098963 21070592 683931933 656254437 219600032 120050284 239022048 43514837 264725155 63557546 288589885 479354461 413308090 127034435 712329446 71839972 427832130 171955874 423537846 110817677 761701573 587861617 319249924 523135685 26347738 13032369 880239707 415430576 303706301 372772323 56989424 408149697 156873650 22109379 323223589 29829422 57000948 647404352 71473301 323597061 581975847 198618987 183087928 641047702 467593992 387300947 73520452 599605359 363682187 307367069 678478911 157327885 72827188 34146836 496561920 135592927 15303535 261193648 164229671 67783995 885191812 505949736 43719402 326796103 39726595 855275511 191365840 261987228 189936529 97579456 750843973 540830957 332120949 531833538 354831459 308425844 262939933 84546462 487501316 47152007 209165858 201244251 21732219 464740718 52643414 701041811 582414027 55259496 25077088 43031024 826656165 9018401 290848138 18975460 39730962 626658275 607267140 32134696 87607608 383707283 283782233 684383499 150539241 242418533 442218037 21708783 270170957 14168611 606343390 257584127 385587893 491241972 364387995 501760494 285941341 358296767 114053299 72909989 209001642 146047183 38459431 34344260 8895482 398558808 122570960 20624797 53218729 242160254 287434704 241332523 377877702 328276877 314008965 160954482 281604116 269816717 156263371 430691319 376731860 330139772 26741214 276370336 647051616 216799081 195022690 55781585 18709057 475417399 296696655 87778031 613913601 327605106 114571312 630360061 63402724 278135270 421258617 346347693 290569283 209064087 604644404 496000852 364894832 315597922 53899888 519764730 435334791 252443331 239307672 652545445 65658884 250875332 203394314 159430551 587356199 518098791 163516470 657760922 94377059 438926005 408729990 291138144 528473415 432727254 429795964 83578379 353705775 60727681 72769323 853948158 358009507 441712339 406351307 220693364 112037588 37537830 15687810 401473080 435880459 369519161 207988803 68767648 314127865 105116490 534464825 404782562 126513779 867649856 64173850 777478795 250012096 436176276 523068215 323473606 310977278 363306782 349662169 277927132 663306736 35675570 815293299 525604429 26900277 859429624 57303916 774131187 738225869 84249662 16862682 708912526 179924302 82718399 80186741 44061952 427592123 67037202 39410105 710512752 221719793 540719871 96628017 772147992 471003605 215150909 146780292 788814979 141321776 492534143 367312516 356574458 23736233 687079295 673503451 10555277 439106503 343719232 24290950 313792499 291508767 177613758 738761250 392106805 339658420 431764597 108345108 95074191 170978150 258888645 694453511 87091859 42269049 207681312 268456348 77510849 428292207 31267578 250294889 38161273 7280726 134128399 121785263 94449860 610291144 584372165 315921685 309002550 352258515 83954484 113564451 5514231 731912324 618018382 152285255 169422876 715894083 73258532 451868898 447983247 376447485 45461548 565785754 449427183 131509114 808392200 346066433 259327081 77598861 518805724 291093859 70771019 519559043 279504043 157053920 9466503 109023827 227827985 73321433 706429962 248757767 103267719 795562357 747947256 429511476 212431922 156891310 100622220 758126301 136324360 76169620 854114662 776161713 252243319 646915885 135510288 328309419 114308096 336353204 316908796 493497111 184876053 688708786 287972818 630455346 320312545 228010840 661424005 161913040 393433248 128269343 828913816 78457957 194591062 189792803 111468899 378659673 4538183 130054810 71338634 49749868 144997865 13320140 38237662 680428464 202924817 360038581 325036397 227681794 214057097 474207086 433553423 258444438 155920935 5091894 457850482 266657692 295194873 90301301 13765811 103433041 623163122 589444474 287642502 712002679 673485773 281925107 60364997 204789751 114785879 428897669 190138068 52870112 475007512 184690109 671243972 260013068 593267732 150184884 210916974 655988523 371755373 250376654 161043055 537555468 255163921 471714515 196091467 648152644 283619363 68539174 745420140 87051971 298825213 392221076 118308625 158601816 340371704 512448101 117866561 471110831 74607479 558733662 167511685 756869290 166789253 267906527 79778296 697161046 666496299 117266211 379094979 64197082 606411724 153885526 140389107 665127597 177951912 111167554 391109612 119645568 521632434 205395955 724436257 155235280 704563840 411685575 402587246 43814607 101883462 301796407 498469975 103752203 66731194 312296887 140681789 819997762 6273902 353469426 236665818 607722788 153766980 785245806 773442952 488828027 210482008 185182736 95051107 56049035 110886054 481522740 171056625 637156465 124005160 31190482 509210496 111750248 273942694 275556613 556693121 172785759 780393416 147877300 630747833 359452350 347908154 602332077 201064008 476720399 314220489 68172809 306516555 617473122 579896305 193404087 15200515 721686337 457378496 306125914 322279361 108963569 634697806 304173583 212201212 145138139 739064279 106690930 871609164 749197452 567324797 95741383 410577690 275525861 127427214 157516992 820251371 808092177 720391389 86710590 603233010 353032313 379212517 537936798 363746424 406075223 249917339 14606012 344618838 75846887 310717021 676913103 174795551 44570269 734447595 209233429 130847556 532372725 43681647 127215783 658416209 47972831 785990778 641523361 43511803 938550452 509138830 80842558 913378890 396266481 334289411 202391988 564921117 81817135 372013579 422006251 5446353 604542244 575211088 200573659 170119338 245775725 370155497 364523829 34112868 360836217 317524133 421193548 489492169 382561096 527054014 21780047 695594404 99499333 593802144 425899784 152257541 29544443 566654189 141759064 350582794 160109259 801467264 689295950 531865646 263942058 642249086 215742533 662169652 125868999 71061348 689821509 633371443 37367429 310711106 144375656 78687700 52248816 5928022 822962003 162924305 645527950 267803865 287973245 116574080 45548519 678130951 157090051 110835041 209043060 51073066 340040153 490530000 416321000 60520116 779996693 437864105 323355726 56332365 16228759 886318271 564487259 268956721 690040374 302529509 268490643 1890435 908883756 848406007 535485006 56695561 842184848 720811593 249093058 205564460 172872472 720574091 689720752 623546467 168671457 182059982 144230428 108382934 74564990 325934419 65713958 808620794 65988798 440167958 553706506 261486613 266476 167955351 333198100 112980869 99672807 435519509 51297929 872784323 424597906 227656884 141122286 58460891 567683505 376483333 277757361 273176034 188529300 496564733 425809122 303571887 584769936 335207564 282537290 639622476 137044343 127651113 521359756 423633276 55566939 439834746 473084853 156201620 507421891 240832490 461187565 215744007 438554061 397200217 56329958 46154526 647454107 174855237 20271225 299481804 285972289 522852417 346001710 604670890 258235800 158113130 374456830 287163566 84962173 65352640 55899610 648879915 636655520 125675270 676830735 444023652 437641718 130300237 731793319 209271522 625259833 208629871 9176503 332169271 125814535 527169008 230822398 79229960 248579278 202351343 121510475 219808278 107536600 393175925 248668221 210038546 243313000 433764664 112235367 543317571 284074905 123894507 236437956 455695266 315770747 300415928 624524377 5839922 577456851 62093361 90792734 179551745 123371572 81484242 530206010 16042032 841797324 66239537 452033231 413868285 54900803 787233782 407750084 63489075 131874386 392117015 390345263 258369743 204784327 23805667 280462277 600515615 11567544 505549214 79921749 133008686 399462890 48895121 794399612 678631264 311486716 684694111 298581285 600233220 546680227 451122850 185628016 725764332 32591958 751175643 198381650 81057879 544844307 363286965 77792316 743473330 185408235 109350325 213146679 398503831 141467262 485297685 140152932 705831707 561950003 208822215 149907141 378962490 257622504 497103654 147534324 816439994 213016657 670250498 45054676 611921653 121664930 859135077 438250049 53692823 710874785 487916112 26133118 216853027 187662987 567715640 349052502 613528606 217907930 21357215 405390755 316917650 401628793 370263929 416710166 298234332 244430607 453974913 210160785 306360492 146771186 594197271 261185325 204630311 419605300 371288181 194759513 15579033 866054444 120878277 581403140 82685704 127205689 110624926 631078654 164154895 607804494 96816420 185204798 270707478 479545740 229223447 315161933 6154080 474507829 290632002 254371492 621471707 260809639 128218649 116662178 71267197 802292249 224399477 127398737 222912672 255813570 407234863 153415091 59460980 590520174 475072452 236521054 475867844 343839360 38025922 141286734 615217490 201584021 259749853 47333353 372237727 349618315 259699916 481187176 22094144 771099913 6047689 225593182 449882221 459856370 16665327 846739450 210925062 156510593 803894924 182230872 203426190 272544111 274231638 324301494 198350040 463873431 301230441 389626263 257142043 211314384 658854975 255582445 29675492 154344092 313861289 390967727 184328731 106805120 191427340 371009327 499708341 424328280 369749257 28960165 808674838 538075604 423445054 97479312 80050742 847501676 535410138 119706671 283816048 427567590 413330991 31340467 194782993 165387053 92539826 780351940 282499574 513033364 384352717 398757585 433311288 163574739 176880930 138173062 536236575 102451553 351209334 46434322 520150218 272411795 376457634 119721740 251132268 512367711 70333925 478050136 65518612 681790913 282296615 664794851 206101689 624738789 443140447 241676175 618560242 511598322 101373583 109231551 645779658 106874273 886841162 299761080 163969669 22717786 455586515 207130884 470761051 461204136 400843081 303850255 271630293 290116542 63612178 339461791 161698626 627248081 176726301 544605612 8349381 612228880 91289150 756176594 452241504 250296567 134502150 117814292 544202051 250821404 23528413 393499138 59570299 13954478 842669506 520432905 260220674 72776037 912177963 25926202 93483621 804347785 769250794 765104658 305526418 64184356 195552101 441789304 411500536 347789698 136600029 282461321 401827777 330301621 211258176 776966011 489782190 14059972 9147928 940052235 641186619 556465233 337721168 147589639 10656523 64711526 742835881 324377489 61564804 730936602 521857693 287118834 255730329 159038078 67636731 65209328 125341336 225796467 266488692 193132909 221715731 481759096 10658036 940996053 652875477 41414901 750979726 175675330 60372593 589450429 64945871 201738834 532805573 210443050 541552461 351238107 319894916 92164353 71600958 862344749 805267722 432423503 411222586 188703603 133349218 20746955 434122988 78480496 385259569 561895532 24063734 707041322 203895043 125518646 557240498 234026357 308326968 19343154 199744448 310427965 667065178 76526982 552846487 159191062 180166072 53719259 403625209 393135053 252809547 368300232 428651982 274369644 719584353 48914871 254032943 85509773 697761972 60055785 621070868 521542707 35946502 231139417 599493800 313658040 115679373 250229339 306705707 286142636 407436198 368586449 265565693 258022635 114108523 470802053 382659824 328828467 489967440 55519256 518975542 54235036 112361438 111601925 91323442 78256619 816376226 493149930 311559938 218861003 714699401 148017243 334448210 9117755 973201159 807586138 550868334 518054401 13469332 800183517 174521242 96902324 345289523 235909859 365297386 449025619 282915661 406433812 28106165 956799699 869447178 83375267 218787454 35161540 5859381 316581822 197049654 579401701 81217851 219904308 60515661 371228593 354873438 286980662 488329556 510344512 297124608 587419765 555931765 364422561 186291012 323375615 54247494 938657925 847791917 124940199 682288224 572795907 308078365 270005943 175607763 176462299 814432567 565355315 40663741 832049635 408014829 317536394 331628337 590590319 288599415 519953962 313474701 582070187 279146359 702643119 44092188 66300760 652549442 21809783 280092368 10528594 129877691 293668933 178683389 94894745 51503596 870710371 677429410 266313528 693972860 553777368 209408576 594289029 352499933 130778582 398148750 267675151 532113774 501505360 86537196 592441462 246720329 547801487 120761590 21324028 607503617 581212061 476217144 276022946 233524620 25888800 443869171 58601031 624359012 39615497 546643348 282715035 76758798 555297359 462306743 290030171 482221478 226471433 602019095 587978351 342435910 14981949 517399047 65320491 322705782 202282230 88067683 8363268 759098451 217844007 143537623 105268093 314794258 282976605 166023308 763586608 472355536 298918700 133161417 841029697 632495595 238359718 417706130 150301804 352609666 396446797 196354060 68674590 241591136 179700248 814536317 721339979 90114385 436503175 239412700 220160834 279396629 510733793 440738839 321203305 137302088 111523072 109334529 494629038 437032370 232825143 300748339 99404248 194243852 623926098 448390894 53791307 635233955 196367096 126176962 81723879 351449986 164057356 139408452 604031138 332767587 313882119 522753809 102213138 295806242 69261912 223046976 674529866 519331291 275549771 594078956 254979165 132902278 42415951 900647406 868457500 255597308 73555882 159978114 746530177 599207038 337621487 71069005 617795748 524609147 193212170 392622017 13745200 833159119 222676028 752156731 115937336 513431222 150553816 93793751 66405814 37352623 164232682 613248449 576480331 131113507 368512702 7355206 412604856 177507680 6060063 446089904 390600825 37483667 500716647 461280722 108324073 691461791 468257579 426436178 319052638 235548551 244623388 120257756 133764103 43109074 908605668 165848063 406691876 209007903 443026119 9418108 487851214 365768112 283326403 250711036 99208535 482859383 427045963 144416599 119719794 814149520 790536992 710351109 423364637 9035444 33147807 606795313 392680257 127292794 406988078 552615793 119889210 105436400 831049454 95477407 862146784 121429836 400370981 129793148 79139930 94694908 887913447 181711048 154256885 89206821 151033016 119560001 380074332 377412797 225522779 298808358 637722490 158658035 445858984 369825313 523568334 123131935 445361207 337852505 426751578 323977565 595651359 158542274 811200901 102569771 113582526 666301191 364436762 373516352 210952155 299845351 464458952 319286401 102286496 541988322 479249356 169493263 506254569 91364919 221052708 57630700 881590086 780125259 22377397 521360407 491345558 12312303 30642122 567865869 104182955 703375552 149577197 86250993 10932951 365124930 579334389 413481797 257540200 158700101 745105604 426599811 183037793 337588567 21393871 805243637 640342460 408892447 272498846 568150162 78189501 223138078 748710689 310633889 55325132 526787849 455026755 169703149 83932308 793353072 90478524 458975230 78385008 359244942 426037001 208507180 605180651 22923038 777473735 44672044 636425667 79706838 60944734 82306933 4961745 304400874 665488300 570725584 177396601 781402525 6525551 33143094 79499963 680276879 350015082 17936731 176469443 11876691 641398727 361221713 319343582 70279783 611867337 32628969 794624346 474678932 408380031 85077466 817125561 97913536 70206091 365610998 237163793 75876243 503192512 444883767 25766401 375707880 222636420 641342731 428552973 512446562 243717585 65768419 487524310 401098367 144802612 602896290 499361244 447668496 432723772 287310596 154005517 408533870 168634026 47548247 834936553 191469757 275589870 361614308 146419136 488760117 436777502 93135126 703331677 346208952 55742168 63891154 694705851 139683271 843929201 20026086 328512380 263780591 261928311 492419235 38816030 361453580 6890780 627879531 175917173 59037894 573661944 172132878 477877927 268010194 598870406 213858450 491992430 305535852 283319718 637726333 183909497 616360607 351672180 266430452 109037624 557601922 180134032 588372153 514193676 59671101 532738198 257504903 238830804 207947126 178366286 224059430 622988110 238844471 201648445 50122196 421492861 100919354 796401716 674775855 57504093 559213928 52576111 238071068 565103530 183733228 27960002 596850425 562693668 233795660 138366249 53183335 942354218 256672502 703383266 218849116 106786272 298195146 100729470 30007473 821751875 742189008 209026350 342296889 121409617 301465418 401384069 533937493 411349756 188820800 720642975 190559427 121154499 147463444 673267283 199312242 450676002 434264306 84358003 599786997 385948682 59387031 668823904 606931685 475914257 64868798 919255802 823659178 122105294 87998667 138334899 511705272 398035778 213976797 160097036 269795315 234907706 521821541 304091277 528599932 319183778 191989740 23301369 255519712 140292268 748245919 596845314 301471261 472007233 29299675 405678251 434154909 365004063 201815202 699910176 82782576 621189339 117176991 761112384 258859646 366129662 261506722 256697461 481961340 87190526 28501505 7434002 449121824 366296444 127498677 14264709 10569712 355422092 1632402 154539452 459780684 361671652 54099194 458537516 413050009 248345708 699268928 135331892 325222797 638097051 319918285 224154493 295653621 239108526 734944640 712883789 178833035 752359422 127027041 1801134 498543188 439532296 293238887 663661260 57651157 327440018 228776486 254584389 496498590 188264212 451268516 233349050 172994359 626627179 103928996 26518290 434498964 96188198 598196123 175892171 170631190 158068104 711783981 154547493 767077039 76828211 664080466 355888828 271725230 348569909 84847635 43110744 367776230 211934722 725440155 143973273 820828854 67725907 137564748 430836709 381531219 463292163 323028759 14863509 482097762 112704314 325908221 632070304 268010306 717502902 132919732 33799410 816793235 362357980 603093816 21639713 129217143 577143329 355781837 422689077 243517115 122825594 636120050 193544762 752508898 203672025 108316690 655055448 365147463 152131906 179641688 12088138 202530965 84436450 415458625 296121748 43882567 894625043 372549794 279948518 496588651 389930232 198208635 428921178 15311153 141862239 37482546 379500686 336549529 299244671 251274174 643948003 387784085 419132056 228818240 174084310 34185055 468117475 349988592 705109 871393142 868997129 326573603 239856250 119365723 77047123 573766954 260755761 572586800 547181122 141568654 468311075 516269373 81064692 8461202 242245622 512261834 318356248 349333807 26259784 57467012 658193540 587380989 247490276 127602768 133523598 261101044 322261364 441167531 228436822 705619286 217575789 2449068 326546917 100730284 87403315 283911269 205819991 295324801 238151304 717862003 188895256 478157969 462435785 105828110 503267360 459450431 348335300 454665756 256841227 29864278 856863573 429696039 72177984 6956931 795303646 176659226 297100331 58960995 175628671 510861594 486149799 236483364 517649973 163942194 14031831 928235104 350696389 270178397 25749681 608962530 572431232 517229543 362947756 466693647 54884284 708492973 164965358 210475487 208419177 229062489 433083860 274944994 589704205 570039802 332766022 186660106 304165068 406868268 203213547 522201293 272161341 362632269 85415733 81242445 759775295 309300579 489655996 71099542 459893166 365008514 311739850 108300507 105697815 45631012 56567100 210361307 613082752 215090042 427279209 184940487 80713972 76317980 324159607 658660403 629447697 8303669 346458820 173579060 27721994 937122309 839153238 387812233 64342031 481675041 26160748 267011256 729480531 622493312 58248503 321752343 267364121 202665704 449891851 392900937 137195690 617559976 293640656 59900029 375544782 443260140 5135618 695963652 279873221 569000123 32564492 825001439 485860378 405337741 175217579 365224535 490817886 162728654 829054465 668341428 205764875 94048888 359836152 363278289 43522692 25392844 930238795 469049593 128373569 479815624 109119157 761653493 546192283 148423503 71593817 579312203 213375143 311850300 107328659 86961625 139653513 601303758 549447544 16308655 468363086 186386711 772327953 579097439 30968167 772045967 418102417 81414157 21413739 786414850 125904203 236241025 442233763 425716928 250133854 230983042 97673193 51125945 691313868 294680072 298999314 520270185 472730370 486886075 142391134 37813326 116093402 455016677 243034753 184755459 804627170 621903999 281648331 666448961 290495277 512342349 91285429 638611804 499085919 59886106 330356067 574005222 347112031 574121281 50707050 398777336 394123139 559361426 63329793 472010495 269375783 179664765 27461373 75229506 826614308 274993230 67724544 11974002 963273506 57953391 56076444 908553692 32005945 274795909 490447871 321418199 211778720 9609189 889317715 787635999 7276066 134409362 724149994 170156457 107237717 376149970 372672048 335663518 46274915 305750992 209558787 282464528 11788748 291529594 303184599 107087509 747851911 93352681 11011302 671691977 259356281 188446112 311403655 41491678 188736696 71126798 450798206 258414001 80583805 192784455 46202183 73155555 194414484 189272857 484078418 301073288 39972377 489373171 401967525 228466743 652904711 334628189 640345745 464721015 173869773 248334705 24096534 974210479 897506772 568904619 112105672 376933730 124905057 91528648 602922438 120665392 30320914 38571528 636069722 146085611 196175090 625048431 15706582 594124157 232240991 97031516 695804353 675877189 11322167 525370749 124990682 273452146 250773669 227078047 346989510 320603898 579452295 218853432 447046988 529712911 449711320 250284257 68031396 163421507 69381964 56615226 657094722 273304945 191645766 49221784 824552103 548115872 486024802 150392715 588390607 152581962 170775951 213359591 547540142 440372793 480455664 216678149 22193965 275376658 466252573 346687097 618476934 23208489 440553259 43027543 427934131 132231801 550776063 91017615 436137617 332190070 174886697 81505166 76871351 364380947 30131867 848275834 130587306 118269196 51713056 257275145 732553925 342639873 350483869 400244933 169901595 444050603 429544286 39671165 871851656 263199757 128528285 600674918 497821245 46871674 165912330 407903016 338748884 409559336 341433961 215110478 301525428 273676714 53971700 467298020 450843581 44373136 207820636 378838682 276488264 105222001 790425518 145269502 415910813 172860447 75540722 568499282 513259472 397835635 284580180 534698802 189376933 88933655 459548529 367380879 184011970 429770569 176509464 25948364 336142394 14755914 262128669 469114346 427474275 69115321 35913765 729645646 173414394 183808464 168410264 242493074 285996046 185613448 129554095 812631691 123477833 33499040 552726750 44183269 80733793 471263803 55074803 793917993 288960768 528226767 211788 56138285 374831788 259384224 199956699 445620484 509982007 173669900 203150297 501557166 331344536 150504747 172278478 416199615 275388877 399613075 599768355 527174392 248210158 659746976 644967227 327912468 589537891 136016001 777948776 735581356 730061871 547391743 196484824 166508237 833349425 708517951 436658465 153314379 605733106 274446096 654475172 87308845 580290271 422032454 297642313 55374856 437248595 9924770 931570491 747358549 625183233 168209810 88596094 661480123 107613595 16488409 903158918 579325680 1701787 684426668 318226011 117433718 751364864 641287640 157365150 563807445 476382396 405870121 451162912 395309621 6489663 631980989 218342130 148943731 647784737 109755738 165176181 23307911 961894452 892950921 566870710 393023320 469313253 33910786 528575813 259856360 299648110 35002167 557550523 420422160 399643428 411626271 161161820 580931845 192931429 31025803 284756809 576531513 282062007 109246363 598514491 49729350 761556945 212359119 258340772 202190343 162271071 583360738 19038646 183141482 631433858 149562089 134971580 394456684 178058271 399018836 399128880 376774002 534953382 291736624 473810972 311211495 256725039 65873000 461243131 219622950 195186320 647712422 105558020 603720756 264509981 162078374 51498106 480535278 404187608 177092551 815471947 522146512 195234545 252245688 243259874 101772568 20780037 489316033 34115889 263275054 176101877 2005888 923804289 72387377 344925369 346432403 142523327 181792226 700417584 684345724 679164091 529628659 181858295 217994091 640820116 208586074 146214270 823180204 141087221 142577144 260613840 548734434 28255365 701847586 592502727 520007367 204099241 13761852 568829578 468774697 18953635 503327323 229176453 36878407 189335814 502127801 455284830 259885120 608410400 83728393 500029768 225963736 615710488 467949022 342103132 210901650 369093858 35931273 338984334 57794950 559032000 219074591 12947033 180869715 179856178 135616238 16787778 920561074 414751270 286668619 249264886 596789601 520572403 209017801 96908455 58039315 797495253 124543076 745574643 21744556 444948917 138556686 163783257 2899209 303770840 23068656 690820173 195845383 418019385 523301402 387340211 156648494 415295235 73206487 203818330 728851291 218773776 177079500 545455325 529568006 432294842 327643715 386814442 360807729 563201781 263365722 82411240 697132837 96010654 807577898 451687382 383871727 321374593 336855865 108156163 261011019 677921622 117183260 8834171 396479589 339946079 95635799 540369678 379483929 206915098 706115195 612559826 516083284 354683364 313923181 650957031 539767596 258706143 273148577 135952430 69118532 141820042 28846938 808284453 3776303 70479228 24940970 854935440 718182776 14414061 946678402 440758556 54459151 701738193 87469259 813062207 467922843 390656370 1603076 504422036 206927444 52327506 399769326 153281841 162718016 42014639 21869409 405319882 151038701 444700066 27798277 431553866 375123475 212445293 63445408 407809040 254015258 59477116 144170094 506923220 391383636 226643964 217114453 28926461 744526907 120728463 878360268 759767537 424873528 184215151 292919043 191985909 203272405 578474972 152917464 410857059 344110046 303682789 687281024 678032738 581984785 321602831 486051 902239242 54288521 415828143 189332050 172959321 491695484 61552182 48167498 367310514 227572459 204658265 456860660 236007968 263221021 249902986 57941212 776181785 22399402 646696565 475152265 473595216 170235520 732701215 167369644 109042844 294203077 114608658 47033573 452260301 216933387 24274829 230260689 286883720 424441159 56590451 822845328 446865645 464309266 281027548 510430146 151855910 616395097 310902127 268524800 148528453 670088524 101300177 852819167 427903456 134902437 9238794 417233965 179126749 701989981 289814348 364873166 227994164 172621900 402157050 234015825 164206074 651781092 238927301 200543210 179285186 192454816 21032175 734775904 599344639 317414815 82367309 411638191 125888621 431902825 358470399 299052760 70127986 774693140 310534286 343306198 205484053 236854795 156541552 430157658 254185729 182068158 88165083 224685848 100564138 568117887 380905918 133329829 203855713 488392836 51170115 665843822 601855271 109130321 216208046 164271879 315989518 261647325 284294341 586010220 450581932 168792159 211551912 152801149 163910420 680592504 662398960 355348895 215990772 735032366 158716908 9129496 866527565 121124784 359572550 306149152 202701573 79535917 221463569 477089049 497396990 343165447 75082541 815908400 411844020 181577253 761349854 24507726 933259 340451865 266694823 107692069 853067145 134423613 241448553 111461419 573048614 326466553 36913003 639471505 441866306 406047130 438183781 364921522 341449998 164005402 37319746 347518854 112163231 168038263 84647046 202037429 771242853 567252379 537060612 307199599 490212147 335423078 631280062 189706150 22685802 403680378 428824939 551470975 285097686 76720204 33562843 917320479 462360936 210007987 269776194 235304899 52867225 271147866 159711837 4448162 497011524 86949814 462048784 351609338 338653865 146252301 45909704 470150132 218746507 764304208 18383360 320441377 488244563 224379425 212052125 616170514 477180347 367652270 440866282 182986475 722739975 48577976 12701504 200500840 176829941 364233719 354049717 189690343 675388407 526245269 197725897 21328890 537875958 339642011 306929102 204944700 9995786 975576071 357531833 398821643 422317280 205835843 110657631 371683583 557421841 402600023 92036170 828575772 171204940 800393816 769385715 206288434 389144624 296857044 479442581 7822273 625528967 278429555 357550126 6603785 489638765 474860287 95140841 812822908 118289536 336940852 326992702 582481155 289162559 191346180 326997505 212539987 484450189 18411941 430903143 47708808 378351303 381527633 129787388 46356446 537637597 254889252 244155323 64728222 310307702 182447151 468600257 460213094 14746868 124796573 87053283 736665580 632623088 149227895 582454716 216121148 126523426 467623687 92942385 142490284 784681919 705772163 503365625 26686895 370777461 280944160 674346521 149177945 114938963 55391686 704080074 144030877 50781096 60251590 32713539 537134357 445724769 85377041 345374370 220995179 449650071 192951195 49653569 577550525 300581925 673705449 395409140 176326467 244624371 594238009 139722668 60916725 709371763 52449885 624868237 604599042 295955543 189169611 654624049 81863643 462808787 7027016 266360692 473123710 53792902 99649208 62199442 448540953 236002967 209113445 132003501 75702020 12015657 160215402 674694212 457491584 310973152 197767230 238518070 181467552 623117102 267683538 352941476 74448017 325790852 175331365 272327322 436555045 199029596 55060898 79098227 46324805 405942016 1604816 770653008 100944620 460044322 326578503 55759520 42289693 189449543 122514775 35756310 136216954 347978422 645202277 403510034 79720125 879182847 201205305 554526827 61477150 359817383 130943886 764965935 56567466 322765518 126680659 256251461 241333837 98719720 270887876 223196831 569123546 208030881 464434339 52000017 138659703 320428341 578344037 437118753 106224878 42971831 256524538 458792356 58827582 86365837 870643299 12551634 91544756 395958273 95485143 477131576 284182337 436134576 115091685 320271981 220622085 296505665 521790120 407222601 449958705 409538973 394764058 107253976 710320182 23080047 4627658 856122572 142721958 627019161 625043648 82855487 602655030 301183149 191161743 105686452 340978847 578568047 242618528 160659513 98906761 213723229 614687882 593807695 560860793 411406792 44837060 940276089 273694339 146638351 805558668 429279261 261803542 705168392 25645400 811920828 305192408 296590125 401726332 43637031 180402972 372405350 527872111 381678408 472601794 390213425 604812384 451350531 331011581 337717154 71539091 29610706 951748019 714080664 201244259 665577719 425940012 201854886 502596593 403622864 52481751 604166746 469151531 98018348 378118434 487710573 279011162 556370391 236242500 523289719 329818865 214349028 97991512 848273154 394554743 375417649 433662235 132401663 107286365 336671982 633317324 198945782 139457302 664407080 7631816 98612542 424590170 487086432 156756948 76586406 593826004 87644592 649174446 8769531 43834248 21637924 354651411 240831870 660021854 36395371 836956388 109884541 130700576 92491925 800613670 253793791 196448047 358253783 489826667 407365626 443810903 226775205 142573729 100477765 226489076 185101247 36760926 665924978 139655804 339014000 443842445 115332901 102676149 269515686 716937834 651677304 214013298 1245908 30350514 160683567 750992863 6471669 131403341 126625443 669047739 214449217 337148559 368386718 77671581 174522997 465989672 324098007 598682678 588821076 552317096 450053219 453712563 268868262 536081519 25781397 637732707 197410130 545478681 130692174 681822237 99963555 493984181 391289413 405828474 219715683 74013166 634781150 399256109 115135899 598436314 567238092 547104575 429418235 159831616 3533389 366347528 284068657 126295635 18882318 925774507 731497506 484055676 216883282 162238019 742669943 627351718 584716313 239485775 618721260 100084999 89823698 350242018 184971671 72015603 17684351 773130152 366445236 432049033 405709490 137611987 226970846 683083271 119628278 362640895 10820576 715999422 136150667 150464874 734128145 263199897 31927532 46942487 50343736 881867587 571359915 569165731 521636184 168493108 31447965 726804969 197660717 12541656 38293345 51442687 271715754 131180799 601886088 19526380 919502843 307580062 181898877 25770469 348722780 192929749 297984183 428329384 307340506 111760134 98831026 93249130 47824365 48893459 888074808 745363821 136081677 36089387 961332135 179840738 273294627 223415680 316328650 86211248 173870071 416709259 96855825 338900286 392213998 339293678 321177859 201482000 315877452 172080449 359224169 532628532 5337351 16881198 453801421 205153340 12645580 323482498 193570510 69653175 363192727 56655101 201795922 34988171 371541744 115669199 832629948 27035331 278716160 61843668 27939013 390410148 540729010 278576544 575528728 60758935 106830202 765390888 124555115 560393473 308140971 113109649 316207991 57191313 238794207 661206052 256765386 257019054 20890718 414133728 215390748 306099841 435462230 452513268 235785072 235176734 91328692 545268794 315004822 12888938 964268376 161695728 558769317 202043506 715197959 288111291 160012324 75181723 76642386 58597416 563698125 543339573 251527632 199914452 68022871 519774590 284355200 234492181 719606071 679347945 341944129 241678598 172586468 93620582 230493994 127930589 48356366 272122604 319554639 472809552 149785301 271565607 175887583 19688666 14991416 202219591 420443325 257664277 103106318 671380706 638040337 138813162 508548765 330880103 350102928 429150580 336315542 1313630 680319248 108238523 122165126 103128433 94908630 549760085 400758845 68424467 678807652 203801853 449011494 257585781 269904266 141979714 470796906 504146330 180645530 466811171 422140577 376539491 433696258 234467705 191215738 504876731 471205320 398159950 475601180 33980253 670834976 179091373 668119232 429154774 365330447 287716194 29715044 42329085 532470234 471433803 67055296 107492494 836153441 778961588 412988086 58147895 20515139 958234983 659639414 298505858 327700964 15565198 3235223 285723699 256771015 181242402 803808989 432715872 69140734 642188138 91002763 22612397 180460078 252457779 92586604 26826549 336221913 81650411 109806871 828040909 349132154 99219986 13175583 261895458 96164886 382204185 364002837 31690263 277945281 619373661 137452994 798389371 705287916 63868713 13448926 622147243 562460846 352424535 506781102 83519567 542694685 49701852 294466400 387336678 362022284 142017143 659199088 418319881 503591869 489081643 310354657 57017801 236524202 92885295 435522602 216079744 405928233 278796963 231501518 700142002 675691791 19053340 700948896 583397231 305085800 344750426 260913759 77084069 487637537 170251364 591007998 547555788 362226922 256799309 468455978 319157477 290309562 88678307 60185646 323709495 99531763 39795765 449952583 67767151 135607753 117451509 51870571 626028661 371775204 302641328 159417775 715352652 10419675 24158016 820680428 816596671 132182755 170836225 171245359 69593485 550811668 447470723 302366640 80337574 19052664 703823057 680989037 157720737 55857147 4530467 902632973 576591652 386987377 137559237 706201818 686731533 566630798 298968688 398400828 280496228 654237133 494808514 497866512 162639175 31367134 658662687 141556891 736863333 256185468 603001911 377070186 236383767 578660909 399031622 597126544 131719393 568848859 549856674 297742438 357205755 565629461 553835433 427154080 311776516 50554349 626712570 131688310 249634591 145748165 310022231 41721621 288394496 179320870 17614360 825523795 163802121 723162929 362918979 29739270 850274580 778326899 553080201 207096047 532412661 476957081 282298410 186056234 569967597 503800390 69184841 194303534 647215240 62435982 34558258 545891112 152626664 621634494 430267893 350427216 328266950 318870046 34769166 317507216 202654855 278381254 230450366 398640020 30638861 377535977 496729010 396197650 63558780 35952904 263078962 190931385 183447770 310242766 82775806 680731640 268357545 697646257 670650437 416757569 13458157 110531902 576326687 474509500 276258069 601967121 567792906 205134928 172743609 145531486 832189081 486941831 312369372 286717918 687619717 667791004 381448361 319670612 199310539 419670973 233476035 38432255 652696833 7933790 757665035 673517376 396862956 366373685 536294128 380127537 95745398 210221826 77548824 893691903 633391141 250049429 451932839 157457862 351426893 271566088 193700335 145421338 279686716 162592739 202180387 49781653 87141037 563974732 389106281 279307167 156693535 302050837 79656566 734086154 614711160 385111419 365295311 30734102 422252 505168642 47027362 120182978 691375139 6506134 131944932 60086053 360739873 332209813 113359606 668867426 103943064 580173565 458824861 408389966 392820639 54182458 100730828 689918818 299835131 191840833 708607926 596240345 176985323 42312810 736313842 197683827 63188735 318360998 468814782 451491489 435649138 243761003 59227371 491987724 384769415 209268366 266321959 116222543 752228191 205271308 727055139 233277564 149687701 756503801 359774980 525025488 280195806 271446301 256520164 169420181 342732575 61800999 9817084 921590693 505986605 177140313 145413831 257201700 192525050 82795127 189660048 614673580 313055523 143933283 64131792 33240245 451765962 84405789 50898475 155074817 71946183 893887577 194136710 27418214 697123399 600643712 303391603 665979691 165341546 266660234 642327394 629536493 83396862 877574680 66623997 914429797 417814986 298545814 62360137 351447676 122448582 386192269 315534477 67599025 898030632 619307766 205282718 97869497 717025120 269492759 239632747 510906855 245024383 183631659 733626438 256797646 246408883 427400881 384910849 126116058 20304515 553511194 29693387 641567862 254264259 66268577 438562817 445355596 5553589 735463481 437737256 83580197 166077724 202306293 702144661 634340732 134717498 36274856 334681287 167647085 450877629 429204019 488369784 248553754 692920618 5572366 574291607 377571527 16413512 228278542 87127850 232358059 586149704 253074495 590189014 384377649 372104263 24009361 65720416 238871328 149759356 90212998 735696198 544409954 83537232 646822918 535216394 425279561 476072942 6489724 121040433 251353135 36192470 8911489 100405616 91254228 493714334 47983096 765547777 180578799 605810684 476873419 358744583 246152662 574525153 386867191 276357770 556593430 394589832 210881258 73338315 30293606 815149837 818654 146615862 12216654 386628338 127587299 8258829 144455017 597148687 497773709 27333704 781947016 637468079 150527209 667904899 85941049 57302750 427176582 46569804 620974329 7557733 491177880 366220150 79609388 233034921 555147769 435585808 108421550 285232229 175610973 255185205 163571632 614534466 36303773 214142315 37191226 800080505 577789595 248124661 183267125 138398762 568889936 475701079 157039904 110293985 801326979 99298046 23913829 224702819 56528983 538915719 323117524 309366242 411036189 409875832 535252242 26667122 94055195 30753488 724001763 641141839 85536979 760831844 47349471 939002433 10328830 880104631 203964645 32342473 40272273 67259498 426028560 353874884 300637904 511311329 315338033 649519910 84429301 670120630 604129688 242192722 39681738 888342447 557019920 365893494 563291047 434324094 150309209 752114000 498338365 459568230 378231255 431149240 306506070 97292139 550956611 136029961 10718061 313670675 397454420 178091653 106345205 49415701 802366861 464693024 404185712 126762564 28285568 258200128 120185570 100853503 31954602 308570939 306991330 9655654 253783300 529497201 83883265 463570573 74649489 624740081 185999756 42536142 318750274 142354640 489979466 480444300 235454257 543627870 357187617 69836034 928608860 457731750 26221404 676522403 15455104 189893138 43798944 772316486 280482549 91224090 798446764 321288370 390943809 500306654 293498723 534688761 7641446 84294218 143863456 78596080 712729153 45831155 247972118 95360469 747933162 178204217 163541051 248167488 309568369 108464951 730267238 321570136 350410391 175208697 63767788 121796389 111269898 86379444 84699838 640200386 70844405 673022407 618447438 484342927 3290699 697605998 264685997 250005057 542827303 499861283 419912967 164244625 545619392 319351452 269934140 135739859 130818189 473130568 344251969 218405558 586646616 78015539 893339089 563790036 120042734 815269154 300155925 616743132 483781902 114472715 379842917 174990645 61814647 339592305 349345767 251463856 149160208 354586210 113420704 781715303 235002866 165468715 166341235 57248430 569491091 351604451 163162352 321015190 56545460 275603879 228768811 46155987 794624428 76081620 436080256 58950719 599583568 572308464 425763519 365731997 116631355 376745573 177900144 184376495 710407384 177376117 638226496 358861030 114814760 168794767 575945117 67329942 616751165 312315020 440052843 276715864 425962214 158827548 488686973 408448245 43352111 503513829 388145926 243048803 27039536 600490242 78263583 850359043 343037810 178250145 394384348 362037527 347372645 424107277 547107588 362341172 149438602 637378876 121673761 486668634 436274722 79965850 171651603 287889211 149997803 146012487 476865306 363704180 240067847 117159182 803649031 228212343 294078613 257902498 462631312 329747983 186474261 91197441 482320831 393738997 222825777 775843339 290845285 192900722 429764667 26448252 219262866 84817704 10729044 5965290 589338619 570848516 357259539 489661822 159114554 192365831 511057197 442367863 397801641 281774071 647076005 318298429 210769677 240371355 613695545 214367016 118330338 104475157 671380576 149309275 50443953 194492905 326247511 110132217 618550648 475144843 417447803 556946179 426578861 414076884 417597204 160590374 551071825 505808761 228183470 185974004 63285796 917762522 69611644 224214377 288926005 488074948 376358142 244310991 163652655 654647402 353399357 324187992 283082441 205978664 345304001 647183224 325142589 253119508 28263796 22459703 45485534 18993233 858640599 807811693 59336352 649971567 168438731 410371512 196715823 562442303 88906243 619957243 27234448 294452489 291762982 185899806 765304436 201618228 524914080 493051503 292171218 264390865 203316923 475527700 481872781 16999823 506848376 374890909 14521481 790710021 755512704 445638726 386085076 526746073 313526837 237861361 236794058 457958013 327759573 246016820 207893376 248357476 394765115 348132125 429805663 68522786 63510268 518148113 52897001 531164176 65126866 37863318 426494563 46866960 587484199 165725837 678774723 668059014 114343186 119569764 696377447 107464302 436322625 63864739 290395906 466610256 415034694 413881369 109606785 75316432 687858736 70326043 272731513 133566245 523767876 402772532 501853674 13009316 542160760 319767091 220842925 199635540 21735335 541546712 140711725 671539638 166017122 68165223 754801848 511012909 179248061 312182572 520519511 207548615 784069382 744590303 406999663 488710247 379684895 262180328 520336286 111234023 141332331 15758161 874626257 35274217 63811648 583715327 306435512 200336780 669583863 293379883 234599794 186778947 605223431 176107584 536480977 93078160 786104753 250549121 622798955 559334843 532348579 26217931 765314307 105806305 492239284 363116407 256230466 62726616 708261483 453881644 496645746 473091294 240620934 452807225 333164052 149091476 191863657 128612566 562232301 498840174 206868751 135527856 828201470 744227670 108444240 567873646 1824357 582546817 518156948 226243232 421592054 522300431 180696146 258671377 408858071 255299554 165707197 26314524 446201074 401689873 7917362 267641977 199576324 279182898 689804599 16748682 646083115 483624134 138696590 67496425 158354683 608453815 478403553 436306768 266991881 715730290 2684380 119179909 300429787 334891104 78886900 11441919 567771456 450996875 91668020 7591154 115258295 665077310 426425464 168939583 655907223 23482867 847441518 102012708 9170869 830741013 526242571 100289154 97918292 828900873 143659781 62921460 483222554 332068799 209233694 40208969 610320906 83445221 287861730 217722160 111364857 526236450 388651899 372164844 234727395 114702362 745373554 15631867 114133495 15405733 309701000 644911167 61242698 12695228 539862100 7506298 880953053 23897284 2519190 740827374 104436088 607221477 69379760 113155539 413793378 385642963 101148650 71153507 274565312 381235952 281101239 393704596 247785674 157550059 130588870 622222290 182556919 34342074 448210772 26263688 73195270 586980661 357905059 325222367 383501033 398131896 167636073 282063029 356625669 99713372 54151355 73444980 895124881 172961628 137170005 210865125 163250821 431375125 53344853 666489911 563546350 232865014 14291937 234570545 186346405 348949474 347275833 365822840 317687883 19054955 115990801 666978879 329939889 34181469 284431989 273726530 127972244 421137036 413279416 223679919 434858009 381438372 383117297 96506844 679076045 248127609 579531661 577316475 202970524 144764631 577285319 99995808 288891421 680315479 101647135 560673395 56170617 376687719 1268517 39261336 730339837 367358527 308657357 310378936 416723731 577905610 548194447 177178857 219076116 181507333 33341658 21451242 69537177 762383834 227966794 491120865 268003799 53411138 667891707 534421093 409106187 113237041 350039435 164162699 100913346 58968527 29929512 592165662 264846156 139612061 523012965 426092286 341347240 150189978 418283345 71224801 114561801 483622684 441325515 140716059 347553560 207756371 281594455 150179934 674054618 650286753 646908353 211032786 120155908 604525336 182662803 33528980 12978591 872160417 289250149 151107364 628492815 16543533 743694425 636774741 620367243 344987907 288631193 347732182 118804415 358541973 477396297 27443253 900603972 139717503 52836379 363480464 389719545 39028756 809062476 379111564 74079047 777390584 88435895 307473499 121193727 166495284 298122244 3611722 21732648 25795147 266597955 390862945 268614132 215983073 400913863 127487063 53039683 472730318 455449665 44130029 41013640 812205282 807786038 24106073 442515669 501301050 448787891 376449788 3884769 896719621 394430607 283166928 321423444 100791600 825231681 60542268 447778586 57137778 17113512 369068064 78383109 254034258 210391783 739770248 502205470 158333940 172745368 245346155 206520392 5644080 912027137 870084986 815989752 41382940 636755527 263522200 454901330 275750295 22337486 921167414 437395047 362981748 110637038 22274300 1265662 398376404 428276635 46430791 596368435 270308869 497718550 435765630 236670959 427515286 308647276 128012172 49229835 18012034 689255288 473187519 352552986 124901904 14375633 12870485 239191216 549473521 148994077 674007505 154691144 543876081 222630400 219541673 131918698 39277079 904690738 679705378 187421694 435715513 23632042 111450867 378363643 298472318 622611122 81185590 662891980 5645979 972439000 51119424 525884798 11983855 125403489 572235265 556911723 308998109 415886762 295985167 259406817 718473849 224429327 183981735 344982507 216943502 47072639 833351973 178784346 118284037 839642287 692790977 9153462 408120416 273669845 247701469 249463734 658586628 91192720 2566404 415246311 17251073 2172374 992644562 56780672 51798278 493173763 310530021 57634014 64739249 858866129 716875421 616621493 249887060 153031061 328703461 47752548 619181713 404506228 531012311 48938610 123663198 811223003 695118216 252726178 669126945 527053782 412503458 417400026 144583396 111267033 11034483 948944176 48032763 47016722 701342179 204551627 287986250 116592786 105286622 362140869 33956456 119340415 300857356 253648039 302566952 599365340 271205110 195539506 78931730 37263390 618353134 476627198 425545878 346175433 237942540 734991902 31318923 344872641 310481637 17812609 244211669 511375158 370585902 207650212 495502452 246162056 177332561 129125669 17117874 63017784 452616599 125672292 39723412 896108741 521955117 27274895 663005901 108175696 462170129 344718442 326306882 247828181 700786325 21320319 681396044 296147214 251410223 217616964 543823429 488395363 161442421 137977751 525553494 265073545 226156834 6956574 377851325 270105120 2697969 528353472 487955258 147602627 710393121 268470324 155436065 70770342 402773325 288586141 350909786 545496057 228096050 65058448 909826095 335103131 550041114 19923857 940047937 654829903 344314540 377097646 183935195 317563383 279829825 576863870 432221901 204088017 128194063 401255804 195316671 500786 60000521 429486519 401888822 369124584 99225901 156055829 552139651 242270852 20285587 179922171 510894174 484683197 121437837 396779403 173520932 72614976 24280480 358508000 27615989 872379302 768178637 188892197 65118023 488992201 200495715 198156473 7736331 356654109 571447945 215544671 344663225 496456488 367460481 123360893 341288577 256057914 243323403 70478453 173794892 547571690 174518983 760570707 191110403 545187663 239364382 99603744 737600278 530926150 155860681 80016319 879169451 547386965 39739812 173456178 712436531 83707108 528141069 451828219 438777789 46311206 669510611 96252286 137334009 707483815 109874097 588361667 293681001 124425420 599171645 60217634 682920880 586271108 259711056 52887761 632576428 147676744 157199063 217985499 473588312 206352963 97192313 406083620 394359860 416832568 299639354 450493467 156842599 23993851 654968171 34581676 538721356 291421165 245259994 414145684 322027670 394007765 183849971 55465060 829825955 103928903 526856490 45910610 837010371 120335073 673209623 252308101 42453378 908483476 112397393 873937897 390543416 290912058 51215516 296419076 466921062 408321567 310554155 87361600 4590696 772138738 71440312 446331368 422301744 319954828 142777471 825886518 367594512 19740638 40754733 155344639 18261721 673019043 4026208 52501132 448641427 125535128 351893733 444010305 317450801 191419505 443336174 166617810 88438805 888444447 69144129 772375013 115624085 60268098 4443599 828024146 143422374 617384724 267145300 294002447 61577574 318355559 63972528 749899499 17368783 277971027 584516723 356357918 630262655 238213302 611705031 271425548 443730103 263866558 724833314 116881840 189013000 286958902 17226588 219363609 86007896 175766169 97656831 51769877 117876526 877460860 893839 705870688 97209853 16099379 104329246 859911610 398868004 103888708 526740526 445912286 352184235 6550900 15151980 622081465 115601222 608536342 221492937 83861752 820139357 1410206 145659637 83247337 63970067 239801617 59200879 393388030 172157718 57470468 441005394 146703108 69221185 307609375 13136347 673006411 215065377 199836276 303063689 615920950 154253766 831791784 168021094 252766494 78912390 795119720 737098688 667737117 217051092 523515570 296282959 58404174 353407990 126589185 290510248 268519320 262071168 454030760 442412284 346276049 599454064 89359727 447001362 423789326 315651923 515182193 46688952 3209682 95042438 822245023 146638249 721788586 181544424 639668078 497937304 410409059 137351904 85083747 75677580 922769407 129934588 106704190 98946282 105700700 357756882 117509374 646167175 347880895 303996360 323815016 618885640 370729008 232823295 98754801 766588234 36724921 21796357 257934174 521827772 408647089 359112746 242048823 592075047 360792305 85901883 889952760 2959188 819692196 791569396 110748719 562866004 258091614 733381630 1600084 876520867 569073690 362025889 132287963 21723635 229208700 107083473 10371219 82692115 29855176 250951525 559971195 282439408 13295856 77357394 397331506 11584441 128603151 52752682 42803486 902767809 552026919 480616109 210383486 184474860 84941251 360892810 191146890 581860688 144553384 139267861 364377020 380377460 36992063 960966669 62200591 532117140 412033182 435961501 103935916 18788315 110013068 240807068 539267487 262214488 31775250 222988205 462980740 176287059 6843216 774681896 689900568 156029404 549422869 226358053 185938088 471564146 397432812 566903028 283876865 227561772 126888336 659782707 551073239 107014407 677615367 182376530 143999967 613230117 52727186 378063145 316830891 224989775 556620691 81652101 737221563 190894992 391353404 33994444 33332144 732046526 593162455 441054540 289288354 407564341 372840847 191221479 163133449 691403072 163004906 474376185 255884676 373186925 96618440 230582536 157452103 96253844 56544619 907478728 236534034 363678121 116348092 102006989 40025831 11085337 682238333 278668150 530905251 402816833 232035039 644864949 248602138 86419922 57412020 12178748 846856163 184926722 424368876 358462686 158003275 832206840 128919560 606037909 134239842 845615923 69058873 328385978 565184397 389199623 175215074 241816346 312779829 148534748 486851752 62293594 280477829 99251308 263316873 110972050 198342888 335007086 305762276 250463899 445068291 465700772 365169124 189397976 235816879 326526718 293946571 647734244 95180533 81096388 448058247 423706469 415057432 118711650 155601330 599134433 348404631 139892898 115609364 542232964 407379141 252290892 45303219 247080308 446332597 123223256 174021445 171293602 68387775 110618087 52591868 598362500 508587576 497513358 439475539 71969409 501448406 177062701 15359405 963128472 255824093 435033837 420322169 295631246 691572466 561903480 238697951 148248086 469718428 122229366 626062826 205967856 198808762 608987454 103491043 449597308 219728887 210005690 198326855 13036256 28209155 290665960 545579006 414558672 84609340 809673444 458630628 297252870 128057372 384688739 349682636 217068015 160947622 281296110 419788277 376464173 195448544 171158628 815131692 772736110 400957133 186141730 276348822 44894399 350000679 322515279 462027494 162736004 726988944 681597275 128456821 802513537 438246754 60568659 853938385 159722271 233375925 32173934 270442030 547966408 230329561 193342223 610197187 224219174 107528247 397095549 333161267 570498871 189068808 379994679 418577392 334631648 178469299 64890325 772289489 368715710 227651337 246587601 218250325 187461004 332169602 358738122 455537908 428359480 386119992 342663081 87966772 347370912 499478371 233767445 127504972 350156632 272592873 637209009 472614693 481882233 214940204 679910928 30762487 617609605 301178635 208066850 46030633 426562686 196261773 104984477 771182620 154777437 263255148 493765576 5945279 931717911 631273112 317286227 504274350 161590063 733696246 628989465 1548857 740586735 97365862 639434932 567121385 106419284 392699743 155791881 111923497 506653910 374894917 603493875 484028025 183321710 156828919 216734413 556565220 406409867 89052888 412930193 18966428 716423135 604902979 326704497 198864607 65616700 32494012 167152020 440013573 553383447 249030634 158810368 429238595 286933186 540087873 120274636 335249225 156592788 740677583 17438344 779795499 101750216 599877814 316821879 134569850 92791192 49988184 758079829 99190267 213462440 50894995 90788074 42745805 231341796 158051252 268076473 270492434 99091179 526682577 471568274 454253648 475872920 387401804 217961785 145529809 622478717 356752620 23719569 922945393 907432574 803721147 207305991 689752543 31896735 333734465 254423903 297726915 63200013 676694914 414757649 258821985 643640386 240020053 334118201 305051878 171858998 171593020 396042209 104786273 521253461 102851030 415292078 6609425 500264121 376757425 43126444 84271979 157477165 556626004 482562620 225300657 592513938 69519046 84801450 243385304 497757139 411609730 468727841 366658471 459383864 317109028 458539975 122481083 423414085 221110476 388976904 486345492 283775906 253536945 122613932 558511739 109870348 784423636 694615312 260899625 609417406 185978102 103064743 9001432 128541040 119047945 250280192 557593226 172588888 203576096 67515925 58630855 403681537 465232557 384500055 243628976 232440047 476457809 245434327 164166121 747035343 562539476 425100281 311329231 96594404 416995668 230417404 432958814 172558407 564662988 93255482 37461956 24284906 382552310 287252346 284016473 15169811 301974641 361651001 292199998 401109437 251092728 381421403 373283225 147833033 417929951 268920695 115900843 158759996 564657747 82280590 43901935 864011675 79634143 74968087 47680349 102803606 549275521 236749132 174135229 67681645 42266865 351851285 96857362 419928364 77993899 32752249 752880138 93801222 680570567 388570829 36182479 390391474 534122394 173595866 626610696 283817493 78234642 40690191 576763850 491293972 193188816 462643879 530739608 61879289 598619461 369928813 249415460 84321231 522768048 359976937 46934165 670103623 540724136 121180888 112642625 358671326 413979845 394523945 264131078 135408234 28563755 306733813 519379451 430893595 264930500 213905678 69889732 12013502 504367126 396882324 598980135 398116720 11481777 830280520 308040435 614573163 195737407 54153050 33554776 236361424 640484270 145865343 841088645 834863465 825823162 752529310 274990180 359217645 266467894 193980454 160233318 50995227 744750689 32373937 17866361 326220001 135007072 199028635 55450308 652143248 564341739 314000338 446972985 50427020 41676677 241536730 30993224 723937395 446623279 86385499 61538681 54862520 652510538 211806619 198905279 517508081 420102928 77146107 125991430 756885681 46519488 190365184 801750018 202598934 746662489 704306990 238930455 754060248 377669042 327436302 225664309 238528405 62045735 252028198 562080872 316886683 132917008 46277985 806363174 79245368 220147786 509856542 223937424 217171212 377150273 222061384 353634539 30814306 911354172 132520713 134805242 610768404 595050273 483092765 285851684 531644221 377331214 615663663 47339297 335881267 292653651 76550081 770863196 574545088 191851234 322187464 119324832 713172712 112494992 34174814 377956888 522113986 354560147 208634480 550718957 227206988 370446688 35397329 672563484 132741331 18858513 956428255 818516105 163601195 76356920 111312662 540816894 446743261 266078803 98429936 378864260 302455834 81296602 95927222 176799311 589646978 101615543 612623285 161163100 16706507 844202126 19389760 877654058 287554941 574478963 81918291 831692795 372005216 471957748 149614150 702411933 107950200 341424817 648513415 3517631 385618013 355493848 205852156 129873472 80915151 236375407 576644417 289447369 411595625 431164374 128759206 191246428 195292444 68613685 702852133 171856669 668247074 180673019 99882614 330320245 19287714 917665172 721334876 59522987 573909214 243992980 269844992 173949342 54155780 302136775 213346658 148098899 238317821 147369661 549801524 100079830 308158888 54548472 682370269 573088558 367621200 218262528 63541168 528465061 399911279 505874587 469643457 499014067 105654147 150419529 100957205 494527025 448984112 1277082 256019037 422956077 304830502 318819940 656465859 418546723 561396273 355195994 244168699 25292632 17752205 131300024 537297736 121518592 390240996 132208144 245369062 471857883 211950008 299947245 138197719 250263937 167419181 30151612 326967567 336591823 90734226 517761687 258718068 114801207 58598265 310257824 512634150 485789282 506717248 143976876 120787127 704178751 136892360 579752687 535910743 108567574 757129701 192173645 650948667 273491805 402013454 328797585 618402574 317010560 268102561 159152877 164721912 690590679 591857075 58346755 460525225 263417673 121411441 509020509 167996096 117270571 882017468 865584730 788014338 203780230 463346632 268495886 400780911 313851307 597644486 32009393 482263379 147446040 16854892 193056543 185890262 472722496 337078841 469803950 124221941 596534834 171813992 598603040 170017323 549581458 245654107 701803589 214902744 83547190 346858808 236611711 34919901 394774135 268094301 136315748 137689207 508633840 329488190 613793562 28024560 62616882 298816314 198774541 374092672 29551977 132917582 299632263 296478811 1634402 237798233 211897462 659488878 651707418 431594692 131622636 448273956 71717528 28228576 320890700 354115661 176236440 283129932 446084590 366477898 72084660 788908414 702340972 235060984 194922261 687443284 164272326 819024191 722709099 246980017 161700064 279155722 211559271 629670654 185661416 603166789 522504230 371200702 141530194 799430176 166903833 645799119 272425806 70464630 694700777 27791812 842621336 694587477 660212165 60584496 900011850 427073981 113936887 785743252 522887075 317094907 317467129 468560005 426954969 303922158 189649591 260635525 88902612 516084947 372053555 96204947 150127169 72916867 141562918 617500093 599329422 418515629 5766685 238293651 137926929 95962857 870590067 623956340 433958410 433030175 265747572 115153297 211229159 199314319 149039905 440198727 369975368 167377433 60404684 51423711 216806216 125248467 289381395 3097796 796460798 237799544 522938148 477047439 158824116 816393360 158923289 347635289 339087669 595181068 155437845 229330354 746902454 177214266 454187659 287956921 282659501 99963478 69377886 827620991 780493777 708361648 369607788 252257215 357227714 209308262 127612943 750101913 158488746 190352786 167642388 393023216 514479569 268968521 190104143 205786549 552879016 436336282 318629339 448583846 454743976 96643091 92145356 787415274 140373798 495525862 402781857 51860012 766735670 699086588 598649514 267073382 127292171 311898762 523691058 225575081 219848172 697436966 217939620 548894299 430251278 71956466 255543056 229397250 91225065 695347120 420794271 476043478 279587792 250069323 266497962 244977482 4841777 516223243 272670818 104746042 95265011 46595132 472251488 208341576 146316000 472967693 74135382 127671404 69196778 165225352 638363925 278353961 274130342 138527368 545024436 422157796 215652921 647914756 646385959 129596942 373059271 244461274 280875728 170071894 159439077 734981561 112702284 138066237 129935772 735895929 317202633 39719594 32027751 758028516 200047587 130330168 131526144 77898621 46141935 126705354 317141541 610488291 520923117 220336252 157103446 468529883 45076379 508483495 19282490 258216162 76157035 915700182 509603534 50308946 52352104 364377360 89955757 487500922 179997062 542338064 99049685 12858406 839476110 535979536 192784362 470142608 244412264 746207945 126143790 76143461 87324036 81390945 48526138 57022884 412278961 366612721 364569629 528185720 76443255 3543549 19226803 467091140 402334218 26532782 19697640 236683 845359780 492279889 42372536 470721911 395306895 497888837 46086760 734179123 684970466 651888140 208695287 81239935 57537401 110523538 219219064 179532682 157243237 154932799 9697396 796380367 586021740 290396012 260953451 401147641 548169816 25949999 25014613 841576117 838589303 791423495 52382090 796201186 395955488 207006731 7187343 320989722 613671118 95158615 13284332 970585164 418990336 14838185 96486662 478810700 93402389 200181412 414802331 494186676 111573160 648645986 81062864 735055599 245902350 126969766 203766140 234704566 458347832 126676541 30901246 517654317 138817219 757801972 508146781 123452366 37884418 425964846 533811365 338933774 643427992 277307518 431823469 45350523 132053489 540918696 420851611 181281842 785274143 356003742 7635069 564680752 522674854 408547078 167596443 363562704 313408188 258278352 563867852 31855413 871502417 108221573 36057255 98654025 777689156 531238786 235071640 579355840 130943793 447659196 92029774 453147977 101293127 147526829 784123867 254865006 666927135 79010219 52382094 688482383 660758277 313210801 147514152 77784148 200985259 205662024 247743478 66303204 912030618 783962561 154282670 727408982 619616936 6858134 9544797 827106781 45818658 589411050 85815641 349925782 136093086 92808707 888110466 322422921 177802235 587283985 360178773 293765947 69773978 861597444 201803789 41976594 236942303 588548000 422521262 12316606 219820980 399611259 192033670 129045911 618454384 544613213 400066197 307742495 392573745 421024947 123435323 449806355 148461603 100405925 91422824 423754623 520101785 322316840 611064504 522587410 62566213 818277888 810871617 134794144 529937730 137262195 782595660 161055111 184151469 98266877 108104901 469239264 88593918 709422788 69090865 88758963 783098914 345571229 520087291 95396823 8245905 254389236 743542910 338555431 175348261 684083337 88597941 18465637 535900937 170161684 122104661 744799461 305376388 249913095 293068500 188913554 386266016 70910215 829411853 90974296 310266097 203572252 146674413 812399161 55172258 935406329 818482927 336881796 56259173 778839100 127452498 109329205 11595792 745144303 103375122 157565460 311122584 44155774 176364737 699206233 273823197 5245664 737229427 472260573 148219747 10246710 211393442 687826953 234498115 739980456 67857561 639228021 294460747 272091188 246584319 296847703 568616794 80501534 55468382 90618738 232594794 551246307 315861133 42397837 350699711 526454643 7949235 706352708 562231544 192692844 397180068 572486877 548984956 364120601 276968450 76909352 98444391 62864263 888931581 260249001 124461777 499456961 311172448 241696457 257108191 449851829 15572535 348696609 153621330 189352537 173520078 197285085 70470117 527787671 116480787 255948080 71980414 40791727 45939082 278626927 507486148 21633925 125115380 537015967 29484812 56932995 657773801 84080720 163645740 502856899 279803446 103710238 39227490 372110475 66604449 575137926 456839942 314090448 544437422 378547807 264643551 190726714 345968063 252732488 419442136 238478902 79701891 772917578 560765657 303337703 273635874 577145473 61918905 114532229 250896816 45331660 217537280 137401440 810018236 299422836 299731994 276742514 469882921 272209636 162117809 109986349 126364934 426260494 249317707 154438555 564076487 77922322 56609982 51116188 536634547 156852417 131836987 626610893 227988109 125369567 109493734 318830879 114691857 392764705 212011041 357557025 355464692 364696345 137523912 375433832 292161044 190785958 345161266 484736956 211247038 759027630 24481596 907853680 532437233 269796647 609934132 336513709 568125685 332917434 278743424 66163057 380883377 185503612 82149252 763519965 214782525 756964019 630453838 122422623 209296834 521989092 347028214 302287041 1676274 675504860 265289592 121946510 509126061 289552782 72418458 254638106 366831756 584848601 472940410 523945899 457108605 387046717 408803784 562672904 35041888 814982622 646083102 601321877 555917602 431147371 311799422 134858644 814174482 55282492 3231613 277520969 175738282 51273474 126736632 630485933 126223309 314518416 170059749 217722063 21698505 192410837 374943891 485946538 467640488 211622430 498670659 413527316 37592725 321067216 588069166 385580216 324379413 246343512 624583446 517978369 462655886 3734217 402045277 397689669 209326241 248504131 110879590 530743088 154099040 14051958 237309637 56758084 552134639 303798026 378051506 470261784 155299478 53578867 508141203 174872848 606110681 481581170 210653121 201218650 281970801 101906370 881177483 336787230 226170547 627840263 124328582 105873064 67044200 842246975 819435850 458155159 238517261 225565243 222661874 681818151 500715136 393933821 342869724 447126013 239491734 493421895 2596517 520000067 314634172 590427628 265437310 202696809 173105499 46312513 431256077 65958965 93414803 219753991 542449726 419942923 400246968 282015219 141052899 51560320 24037397 7747601 546146308 446469135 417227322 7913693 3756496 59104684 456990259 401768965 451087951 272641270 368010004 171811358 72969202 254832662 153572217 801134876 152682541 830685565 103330866 22690058 178491511 767415039 475708970 487676315 419262963 107860940 26243906 183131765 320883476 640772832 415107365 357198215 295864735 188441104 278781674 639225355 468940545 366893528 458851146 435709420 23629775 295282524 223425801 287496000 211734514 186100995 132044250 15638598 845879378 741201351 614981228 552281684 501697107 83770916 794830265 675832337 53495877 759238689 578348738 492488932 134418293 124653476 19115479 521641578 155146179 308361906 2918531 533861678 234519521 755021941 342583655 368838146 207868034 276426974 201567021 458633604 96188726 296816472 511067001 287104148 210579076 576040871 436862123 111405677 54343187 815953093 296171013 490219690 45327507 507860875 364389633 349418859 462841291 405694524 150033306 28722242 303321657 416202961 299332795 184569612 524496467 396522426 348681867 521354323 56568923 66131589 316621577 510608700 5097009 38055981 865653500 852264568 22491631 20396598 393776486 493058940 272641920 661313243 135570763 165677294 173982602 76526737 239692093 87772048 31273105 693189906 509997962 206392559 237595069 661132631 126375178 120805120 758412972 76935396 651187203 454667359 503381520 392505756 483760716 10006129 144022625 635953328 296293458 687508232 12127699 741705254 18551787 275045957 265258510 16362564 578483236 301481126 197924158 565656823 533772417 62805628 425238363 357645661 416926530 367621440 598698961 36618961 753499066 55444222 194500497 176256480 570834559 362840962 118791779 504565732 29698803 458479043 202629228 671295176 346799289 436947410 190809947 143160594 65816152 45237977 103823673 420882921 479659616 168807317 119480257 665463037 546029316 82818601 769717394 23195130 390200756 281171991 120053376 64023111 157920832 253142501 173644740 795390241 176333312 584603021 139694178 133856363 115257815 585500842 294261376 279348688 57673019 302362907 171412861 242953288 137660813 485176604 453896138 172739501 48918799 30957868 35142062 60628712 648095871 123056406 719236631 255400190 187124833 183713182 153046097 511422868 96947885 213022792 272997506 613050757 542143747 388785393 503100684 330563145 153641004 618007291 19343336 801882519 670198299 597758577 509650222 144835550 550441589 523260493 122710815 696387025 263187090 301400500 613468113 92653064 95603154 514074848 18622979 612158261 931391 377703914 229937357 650143630 109021296 524765558 241363691 223182004 194050341 316481337 320601896 580834597 446138273 357874734 364787614 245890719 85187458 725583244 241871677 466625074 223843076 94160202 285950740 216607876 330178939 182683033 159309369 575733663 181440244 189901641 28438983 194340928 555636261 337012729 234151832 90535958 761874427 40367930 567793638 445634557 213596383 115835230 92239656 274494841 88470150 510304123 24672731 322055220 59993894 909349064 854124363 98405112 853137071 565285077 257680635 93164715 342183185 11205079 927199654 734677848 32357858 23096150 392205566 87392036 140493203 230185761 218243643 137948020 45762559 10828412 44142644 132597342 125728867 47162238 496312245 303419079 373921822 507700404 31920712 907481514 203999979 243362190 501085863 6454206 728759956 676707462 181677956 158599543 76947408 572359095 356758876 433624416 224943794 258474492 163277670 723175779 130921471 265221106 554044317 392238393 86988494 787247984 664225289 352106915 600696191 81682662 423328877 59331481 193820625 703328381 428749445 527884195 330856669 540686671 76512962 855728726 79616541 95458937 859861163 848202027 23820047 383377 654175402 318708860 188146096 414125856 192205866 21262691 977151837 935966425 923698807 767518028 420214 134870098 185945406 387312293 119507900 706319142 650401085 109571213 465921186 282907842 286214448 486305477 431748794 398452796 158825168 524360051 463472224 98357809 449002897 288783262 99767823 102151662 28898962 719023430 85168006 62521035 898869913 243747597 202356793 771301772 107482326 701846719 259618509 725016440 342429696 21627924 641350418 350329266 269555196 31084456 295466391 206946320 195955656 37668225 350556835 70228144 846580955 397468069 388431325 75738480 36323084 9356254 509249387 396581292 378307929 202994501 57362634 678917534 151518209 150229730 412225354 65453814 45623169 478297142 146890654 199289424 645432659 348952170 140765411 637247093 551875172 264393255 131451689 817427247 767534940 246368315 123295600 843405806 126873704 118794044 164593518 154898612 119852123 682141079 292738273 517197436 460109193 372356354 26375874 633882850 244382073 716805238 709774975 356680864 19056891 171896212 379894329 345031922 307177639 265669518 547205392 423979189 433797359 512019116 412602375 347582831 28083380 118718377 460684586 318389273 163507857 699282667 694776097 504848193 12451884 966934037 32929575 314193483 247054724 151541115 708357018 399201131 186901630 532543117 129706881 420216592 490181257 423624367 161161513 639606971 531541961 281364820 495146218 323211691 274701723 426430805 152112310 215897108 632037176 621574747 111270017 108454318 764798635 249987336 204727382 38341999 455855221 410731656 31977134 381875196 85639441 216967481 506040736 2494519 19557150 218217416 159758688 625207181 320875726 322368881 115881823 296514641 596907106 382145364 298874639 643057075 125353546 536460293 374002809 94858448 577417819 95344394 228848913 169196658 18376854 351076407 142554897 391732186 22844639 913495454 34643958 676168622 584705255 86442373 14578187 98936848 809985345 679662432 71334823 5564824 620519047 578754736 100588273 271433697 14907645 546529542 380059507 355122835 279355458 49572060 296742220 303817775 302128044 368379543 630226023 588446429 548485582 203732361 372334315 65280292 215813021 308393066 290526464 82030215 34160148 55570640 283017425 526291186 453721134 488380538 386698072 311955851 671910131 466148707 395472815 302564430 464634180 374971902 257126846 438355492 19765696 296909992 867660 419411866 567771408 420607159 41451960 14307840 477609629 439483835 252769341 372757793 42090439 15007009 983076803 667842153 521013918 331825689 207282428 135367790 4077890 995543980 372459068 595213165 537313520 8963635 51616982 773481272 137541839 106599815 266497128 211967900 135649811 533489463 206164358 18847022 649972853 139411370 72433563 59179868 620846500 367154199 271626629 675764322 364974574 124406418 138219183 171915151 506654069 266968856 115080115 547295356 455471922 450338039 32226016 117497062 286430327 256714344 718106987 678240166 251637120 51202495 43193553 731027204 138546694 135690810 825847282 434937158 371315432 342799533 61364286 534800159 400075608 357130962 38940786 406573512 125752125 532945223 222703408 159292200 739090360 601392759 23089729 967116264 28231571 32635513 107293557 144498019 312030087 655236665 363578269 519552883 499335155 260764359 249103901 640687724 127879425 196043278 62825177 366121200 161166247 376215672 501411501 161731998 418594566 144895646 640298154 324870399 460042220 80800210 52220450 483591080 47465303 411933839 33399965 345520604 174745621 196233674 434478470 542315861 351553463 423333429 289108405 78128280 64670593 157639500 56867750 321914587 224318208 137812006 522433059 228754689 395133431 142738807 51871557 4859478 659228031 69349371 47449784 401550344 279614161 623381538 361430119 291562446 70832394 145029489 739399997 4222581 582618596 214960615 349527483 428076092 285531220 8601289 979982410 971463500 619707125 322164675 82347076 815642094 787264093 112798570 388894699 263371421 27079831 417997039 291000116 663538645 637368022 53954929 202100311 53993505 432415286 339032038 462067332 239252650 69992480 468052727 31555329 864530978 41172210 40186715 633503166 585255107 454823329 59966602 849316719 367128567 89533164 59567755 173125918 164430165 115266584 471636709 518185494 326054309 294074146 257261563 110591618 52440833 82307968 320417216 261643274 212030670 284077761 575795551 548285274 257068287 6633417 457374257 96581962 59556095 257953426 177790975 120888507 179569143 415383238 550802550 231843251 180229140 787573918 80281908 161404638 708078352 253319234 169294134 107679960 231575672 403785136 342984666 93061897 529564063 66038410 242658300 706157955 105992481 84906108 891420424 421400076 149878833 142971724 118995158 161180493 449179584 345040568 7962450 902855276 203763880 47983623 497996256 105225603 18357711 247994345 596914059 248668597 472442576 456490927 450705902 462177255 45366593 922630706 907308429 15355456 268683847 55335139 785434089 689244351 491622640 177989471 240736966 228405987 734056680 291353678 457964925 32625829 366732540 572180533 383507360 285057595 190364266 544288785 9899190 60893805 59888699 191724031 577167971 2535340 30527244 498077938 158045799 144343798 204775034 150579381 43763188 589394947 89978453 797649695 215785471 661209639 103969381 103378720 95275694 276943583 18866431 781622938 15935434 679232949 60169492 926062052 279927553 406684568 166716379 113877554 496043913 69121509 87846397 143483423 141928389 48102100 711832902 517729378 25309293 83744540 465713398 73565607 521162712 439815022 12907869 16201026 942141773 105478011 75778456 66264891 142618147 35407773 774595160 768153751 42443097 359478628 485710677 261349173 679701024 261110773 16089555 387398461 458114193 23945960 610871875 88712165 388002908 6749928 886937635 82197522 274125499 21536354 339394160 611657179 234647637 553190029 426970204 239101512 237916267 624459872 427077616 258823201 218421142 641480398 96621821 522007243 407667627 165103394 677887174 622497361 38657122 81533773 377344055 18160566 388714914 295019252 616264628 267325924 73638926 583848868 121393193 575894677 377254969 311082395 189773165 140386022 566140569 85124776 432903103 396842382 200934099 366992387 354969150 266142457 161685569 42349103 665106654 122939013 238961685 311484639 138589166 736982367 213828797 695122835 607851462 174693939 680469707 318085545 200566760 151921913 504121132 427710415 170738653 290970390 148387100 49082473 742785756 41159524 391677247 229264788 508422164 120322890 610016055 297851214 419720532 409037210 125019552 300007950 105359364 540558991 287431186 568009933 194003694 9656405 607252697 145975086 840230413 515641314 55808452 449049351 75815406 892576853 311308334 660374678 230273377 346094783 577409208 502923327 372412584 16071823 73342869 647371178 337714636 482039000 449160113 106013799 576939510 407526614 572674799 484354177 330977073 329730869 614030871 572177030 292191010 120996184 382135267 468438271 269338021 693626292 485678599 374668362 409204561 232528002 702681598 636191023 565573948 145655994 4679539 196448278 128877575 101513571 820328292 84844576 817816557 10579456 302283675 283330766 693319230 547738334 21286919 623210679 183078158 139651348 546700090 123956786 611959913 569960673 196213908 277479083 272515531 161695278 275524301 365828525 289885153 64939623 642903777 496343331 439832141 408987714 208783100 647479426 284247926 162201449 451750296 382638189 399161740 527653136 255133859 355832418 283436647 515534044 407553818 323647141 201946944 444901071 190526885 519606362 169240892 458880058 422537469 123789689 61457930 412104237 224424254 766367228 215343179 680180204 542828277 203112405 393747184 203674292 155179543 225923749 61288029 601158464 533150336 413285313 28492407 312034998 97883279 268806563 723207884 352793030 254902230 711328765 694065897 489284560 187079682 519030439 313871848 398834982 293881352 453869045 415083696 122450083 468608147 121201250 80527903 500398605 429126663 60922624 710076775 267943241 603209337 332425782 160557078 778603628 44016509 743260423 611055961 466550566 460067441 335848533 31588067 72785858 17664045 367035422 205363809 413966687 529359252 465214647 280660970 232381401 362459246 286603869 93174336 54759108 610905665 376802786 242538949 205167443 518984722 128643588 149599171 298221923 119729319 504012652 117030853 796048869 385029967 134156293 775945175 358443149 137478371 140059696 234332606 204555168 310198717 225865198 167646929 290432894 92721271 2567026 356308717 474202447 303058773 249246502 619679889 69644909 716763244 228495118 91463928 271612741 459512870 191722570 619175193 290443021 601089249 550693336 272004599 116937076 305161449 280154305 144931596 773088448 89765372 709712830 352805013 122680957 65377511 202264926 485938952 62209967 153237118 106157497 148082651 238508107 213393140 90226602 14311046 76514706 387436309 321973212 131929208 84336231 101433517 15883017 941328173 11509803 8718996 623706480 538820588 96493265 121247964 241240180 119107186 814004214 799521516 229749982 66514527 136026638 701387332 2568353 623701796 570840742 32710915 700315733 408347569 352894666 355814872 135414801 10863853 14313051 124066468 328630958 255861077 79195459 490818500 460837430 354353443 235889314 426517232 382631001 350060922 382603204 23771170 221662626 444112900 23255829 791949500 110422168 365492420 139643230 245839786 143655050 266858006 722176666 34448930 520548641 376455286 19981987 755415654 712133074 290518898 475774613 127278256 367105800 575853328 342656988 34224490 15218625 346050799 306762776 639082921 392727066 231741434 27005012 317300990 174540613 451052880 439025197 385262512 283754432 233408900 171121824 114912657 665280082 613958334 17505080 317685229 483156797 509733729 453370572 243270385 23750669 705647142 660509828 46588367 478284924 337879057 652923881 226091124 196141368 686465944 313787491 37481881 469593931 107820943 512790669 137045519 81520801 551118493 224478245 214929096 212610119 176317205 741957463 40554253 252211170 262516751 707701625 614094177 253959378 679363299 110885105 368787099 146449740 541452329 447858665 407748536 96317513 11920911 307538326 226477479 593042786 99094903 563742863 384630435 262561520 126595791 702352825 672242841 96362181 88256966 48597833 574842518 177809980 780123820 521655402 168142558 157035514 71651279 711754128 173924906 159399085 266771078 249269653 133009359 18937128 92157961 182747531 287907101 239899059 354465670 502721118 217323540 78304771 441719782 457437304 196349621 459640661 120981392 170216275 106895380 481831887 298458736 602093269 383666536 242359586 230822812 444734952 125733579 114489988 196989535 659841060 552575321 37590716 689257655 199712905 357041714 333418097 431032145 403622895 187361309 171453661 565658728 254629866 243203872 133550578 70848279 540589494 225054081 418270270 484365169 410906412 178854795 92846206 555493732 485165959 405334069 254542642 491342895 239993281 660106996 249774415 710922145 703556129 203508682 484036249 134609132 77807067 152714026 38836668 897890999 76385702 248822977 277533430 144999272 678043145 42033445 5719363 281277178 27107552 663969606 621821275 472380068 450748706 322591787 475189357 518267190 457762030 147587824 444270611 279899486 217108651 137147546 12079861 58076989 796226654 131097687 141002631 622619428 273030631 112947045 439919032 129752675 581433679 502211195 52511021 334234101 233514434 368960589 304781073 517137088 223584908 492305084 479054283 409856977 286706285 334950577 580219627 29365146 902465921 542920931 83551319 911070582 197269396 406786890 510508212 89887032 31814572 10097200 26662390 9310728 418578719 171046948 268492773 723099379 201734877 792527059 561673433 472560397 124176562 780418725 16871177 725934313 252932682 334490584 477512211 455430967 393834488 185854862 298327507 695100039 244134300 133479682 707086116 54050592 660660311 50283059 23373644 813038862 160749839 50333546 655946973 276747848 275810463 129990224 794296748 132142416 860456111 852799162 15269389 426582448 485669788 145946311 38711015 199059203 127503487 721672986 609305173 476152978 47287156 549263025 422683285 202066772 505138026 314523863 559128173 284696121 2140629 797684462 165676447 621684419 141073316 381084464 338971222 171138825 349355545 147503465 53231905 459860991 44654967 770201495 184743237 84541308 214447604 777670806 418099692 47555064 793739818 321800891 181895931 59218876 9270231 473522682 130229115 497981142 343009989 273548034 629094274 191567629 530235768 188283801 110879939 226197544 14479804 782979744 278069865 483101852 336266943 115430847 11350118 492517100 373446497 560795551 212356212 205703303 720657154 587934278 200669864 419501826 37676328 254624635 340740462 184926799 590167076 348491587 342097718 587967309 272669660 636366516 416258493 166181872 313890224 16378339 903139508 182390065 765097719 488153642 153716130 59393438 521764780 208029952 242676309 457552512 209575637 133201262 14912927 11940757 49672846 857219630 357677905 161113851 109404061 14497240 29961776 649358240 236723596 185870712 276030682 470688122 341717290 340292127 158616606 13622747 818414906 135294813 730448489 49076947 34093201 18603964 707760515 43432150 322999842 293412751 71144434 395780784 289819318 45542553 448236348 280661280 185890582 807430044 121063221 25417266 915326532 331984341 493816161 333009472 153701954 13483706 412577083 260943894 561283770 101031109 195595939 311185729 102776650 87889949 50933506 446199020 378615155 486572778 472595535 186063327 708711696 330177269 423280156 422543668 291352630 191599952 170772045 637894950 544821647 162373083 645290751 241042701 49494219 436486468 129188969 648059376 21860442 969875783 40994249 259948700 44556537 33468396 774256220 55788605 37123028 909425042 841308549 680813052 16560698 65533037 381494667 30049062 283095451 230093971 34702597 7661787 145092370 140532105 547692052 449348241 543470963 195066621 789610642 653738167 180646861 369705838 543414981 82831019 311774256 382744448 378782462 320328049 452215587 30447709 239646768 625808500 257492553 66765232 811701884 779133583 506312528 328301357 31672976 554292592 323279941 238145007 227377722 156389085 690660337 684397100 202286482 637582143 282914565 183873315 791867784 750298826 119358104 622020166 119867247 3088691 285324634 169128454 646760612 266712701 271251356 667248538 35803606 722992750 593765535 83853487 560027521 305462900 382460318 558049070 282481118 636454750 134520415 24048854 131170173 70329936 52981079 584348565 542979832 170963397 66845874 802780310 389194918 437095886 26424919 741829743 201239616 403210865 481239976 130234800 387688993 112757743 437216926 435331849 401604244 130113991 381683133 148441831 637841025 585604332 114969981 364359414 459329499 365755538 272143125 706764814 680179669 24932149 591305433 329164797 550615509 22255947 620356818 474474769 222796158 116662589 797474121 602726152 39625751 611478151 194744593 113720399 812314752 603600988 520691718 291587389 448844610 1621865 193298557 185932649 166043140 499511632 359048968 183384267 159771894 189203721 182114730 187626575 183403441 439923131 297195245 439324546 390610167 394730483 487671356 187278367 556712203 239826345 107830964 199260007 100898794 94502390 146129126 67418822 147691346 28365791 862623619 54565101 421231132 335321300 148031577 679740444 75759489 29909167 26472445 920664670 673322382 662796670 493401898 389320125 97048511 215074146 625527417 237928051 140464744 582538657 105453698 588516530 216458230 180808567 179747369 492469732 450423665 356214600 394712804 285040218 162257665 332175500 585555603 13023182 419836166 537701011 111350205 778006450 77897400 204406479 484603642 381357504 236011562 622393330 415065420 69165509 46121608 1807865 870022430 103001129 520448096 108109095 558884691 289139186 11365829 509205507 136448178 58619255 408677497 284992765 19747253 570332052 99697804 24710332 163947757 592062191 559537543 92012297 553354305 187590545 562238579 375345505 468845482 278845936 233547970 670487278 438564932 482293286 322187786 218435146 675446630 394999981 26391989 386999924 258529399 410583608 375895992 125331861 738848578 485072226 7643290 13793519 830062137 29482602 66941678 818088418 261498936 719966344 367411002 312938567 409471562 545429255 304063746 115053721 587538513 448358687 272689621 514341311 454303268 525846870 217453053 588983117 328386331 216478416 144133982 97449680 683571241 175252793 567558721 69841010 895275727 822518926 303364407 358124337 515211998 100366801 446152038 163709869 285850561 465739971 276309016 251822106 454669243 23872780 419731596 158131662 264360978 354912463 306281598 28765436 423174494 221272646 79789443 632747272 123607782 57263793 896856583 506964257 270720117 278728124 608881912 133919198 340802195 81521288 175284917 25289163 849570542 46245499 436770749 259834263 147597664 524849538 323426143 209502868 746257149 101229379 126810181 251442475 134624913 5438136 707861554 139104062 634529854 72769390 61041168 321464153 304695431 635751855 10837857 393006100 50594222 314446163 684715255 132418016 491903275 235935653 218228303 133469044 778339973 425100024 103533808 215707135 190019985 540037241 254356672 579606846 352005499 14230981 50501545 293917364 201505892 576526323 189166429 67592906 270254904 629248405 272653210 691354184 1112762 980396430 760028728 725149904 378600327 306554855 545457239 425413628 97400535 624835260 449750694 357412233 281936490 421781907 10202504 943476740 509701117 40075206 747567556 86190587 829822216 22553071 835759158 571806748 88882895 535122085 149596152 523691862 147667221 594453906 104642147 36150561 539996110 170183351 785703410 136992837 645232095 15183111 730900354 231854022 150796978 770371052 715278215 404635121 72767658 246420933 17901405 893276996 24312082 880169369 455097648 329880068 279493021 143592719 94662594 2365653 757539628 470567219 147534087 840912186 40697702 67215363 842238848 384482290 286126587 579214384 346245228 40895068 337377461 494191511 226086976 534836552 70416802 105296921 33730299 48925833 445976481 257571170 588779714 224912487 132025726 8086770 6725476 548050725 288211468 614596302 115006809 95262271 52965740 64725058 795982104 127924314 49804100 720357272 486177945 262551145 225467550 241680932 187601683 678689540 527455735 352755599 126975503 629511655 279097797 124716278 714427011 130889160 313846577 224163947 162464198 227674651 434274829 371213787 573701262 348087474 617781338 173276797 620772828 612607486 197895795 456860992 327727119 165104785 112329725 93562288 147998706 469970850 131538580 16618014 320159116 169506958 153349771 663158461 417005229 256265358 183426700 754386172 235799415 281774980 194048416 386238090 521475153 383702278 112161621 592983023 319094939 4845877 2680341 703447246 528516491 111639265 101761460 857757405 51951725 291399861 686886440 683099965 278221177 108986255 42956813 255141458 403759538 71040259 896082595 8971632 139098751 99137239 596246211 77072720 332979538 309256341 209796345 39514493 25502070 422338177 453088318 473002067 289087241 588504790 103770467 833249596 686263988 11871059 884667868 827973131 786486499 59144919 1336292 853987833 42588668 169835611 163896863 244096985 443127090 529934511 364370085 323440724 542098740 318849136 111864837 16243236 868427836 709467189 411077264 487606231 119194662 92861891 731911988 510505436 245935717 83911164 74515450 828911311 31248288 876233605 83887892 670274690 182934866 690184194 228181135 8251541 77291797 390650009 253776515 371507249 69496157 740494792 574883868 415824646 255114178 117481044 169686250 238439998 145632222 439924996 133115254 857757858 393351517 590748455 525952439 305104946 158980422 64242207 60032046 798768428 668063907 268848195 196631212 273929484 388618029 538864436 168128936 432478266 37053996 314365899 235958582 452985446 439058251 195040011 652963238 31902781 584710680 449540138 356547872 355862191 217381921 34936438 809138706 771488254 682553572 226317587 115303291 119755914 864854226 777049325 683189647 284641365 259924363 151931073 286460635 253320231 86017670 59367409 81020658 506257864 156936539 61858844 214363705 148884814 313928808 189703011 710927878 221015556 109102865 737036641 48108825 637047977 538590113 56853151 518470454 478561557 235437085 450900815 175932714 51801897 722340903 500996773 452914798 198461355 434738211 51735471 139421547 685632271 201257159 17195723 395136616 291076172 111780646 429290594 379829288 338357503 179455885 623152662 26977563 602748515 45999537 241792505 74393274 525328994 244200009 498522826 141108338 128454863 153122224 613993393 521088956 465369070 523090676 382104265 324991774 149183889 478276203 272493205 120747373 843604182 91226662 472851509 177712833 12491180 92658230 459883770 448507034 26972115 180694783 230342597 125137370 731277579 32448158 92672651 215980917 252377507 467982489 332818595 709655 1227427 566689273 140256587 82599620 326293177 241125920 376143437 359441375 312045835 91490718 795839925 784092830 628706870 324781705 190046083 155543889 106047037 38677250 67819877 669250198 541697162 24162656 670628997 313338988 96975061 722937400 577799496 40560794 352228014 593710973 277055978 117669911 248702127 48497509 256401699 371379488 493239244 281445672 81920326 830093946 165146086 61933094 714344624 711202281 304064124 12958619 335773696 332955386 121963742 333265699 72533457 266011222 706752725 606161917 431132902 389488677 383530944 210847673 368035253 349710473 231088216 71078012 341972657 4462010 594903853 24437625 940854208 624353261 279202118 98027936 16996366 175911161 108476012 748833275 552783406 138741923 137810780 406971403 194200640 129761502 722766474 104196556 298787261 379021013 192656065 237873118 481579380 284366330 318846123 167994348 47543481 526807581 73789579 407315270 504546438 400353778 348782702 380887190 306969676 57731105 705629320 550680237 108534140 60786543 803988178 165792213 425997065 439708799 404214299 400345741 529799260 358223215 82576906 103068263 462762485 237077253 379097099 241297502 655755285 583852129 442684406 522422562 123831655 470354069 24142253 386490023 34887732 315411512 175109345 250410460 349127354 407051589 173417298 131733388 524709504 226949544 452930330 352181809 336199634 379174739 526133821 419993354 35919845 2448625 981840071 960096125 226785167 226194232 214134338 268745758 256136796 102909180 197594235 26457464 573472227 173243004 408526042 543005940 445991466 128596099 248455687 300612952 117330093 692706931 101954383 737771367 629974384 506825611 433648659 309869502 381169996 317129185 605293499 458340803 273429598 633281781 612068787 294471077 82263948 48991061 604003096 133086586 94069731 859427841 48798611 590147934 37418780 305093070 137901808 364358171 405257595 414789068 363460451 589438173 106838134 387759382 404864992 185532029 432214259 153400736 413291794 251989657 31924519 457190694 148935861 719265067 470922124 288937946 250622957 209927114 142153698 549155447 498999343 392209073 252597643 705784913 107531746 57479525 95931232 54683188 497629011 425397511 288413548 315227267 413214230 216803133 118564803 255017419 384307050 184193920 775003297 568986299 160816807 65189063 482459499 408114791 555713880 240277624 167719157 165575498 56517572 83814311 609638492 450424462 350785958 160010087 810102850 112211180 128616911 5093218 734046496 59093794 839972772 534505648 285208192 194816222 307061998 107009860 746596776 605394088 15675371 797128481 597392443 394003527 514428068 232956531 138993325 585783292 189890837 170852813 556067462 198600730 39230824 233658605 283022156 24013746 292167905 47142144 909757935 352748193 37398100 511158044 308491661 241558651 612464616 307984426 238972998 30555160 473977167 73413108 128723770 3121985 62762277 191626990 10119937 816712271 814938406 539468148 12140676 238041995 56466286 74579164 533070239 226675700 29775530 947070985 381668037 190964844 125191720 249627658 119985036 511521620 264370254 79544898 618894768 136463276 352842269 254928828 435920502 410433722 88043777 657458782 167013578 249864534 750027291 744047879 500337560 353844481 219878460 427957034 323592322 104881980 673998963 109468497 625400343 590068171 196174839 43386700 417094704 292955191 87168677 355471700 161398797 5383056 622082676 122946244 515500989 453786640 389155720 207342806 608299046 414362836 512952636 20322073 590492248 189231400 309378575 545146064 88759624 543816371 188939887 401846864 511719784 377962358 370128790 130823049 109217100 292509800 361230177 26626472 937666674 903802829 126558748 115676348 73280411 183945754 571965565 38606044 187907749 410945929 304226505 590445491 202344396 292659861 94642697 161477862 34233606 704195278 593550081 167599863 55921368 262116664 57663618 79424260 224887549 160084583 477955134 299521024 167008841 22712796 490325018 206985656 176309415 113972479 180249283 107177105 440330953 390197873 68750177 557788025 56284915 29648079 491562118 344752770 176888322 584140785 181210878 467674470 31783520 334307935 71756292 651222928 32906559 286614481 425968969 562472326 178148321 24991197 141884207 708969662 361534100 318379117 184185886 46442269 776269194 495337850 339121166 116385294 214679129 400485604 448788470 383779062 258022506 35021884 944354996 928395984 55633744 179189394 485654965 149650895 451263697 328648656 269665367 15378711 84054681 540028409 414026684 69730713 757491894 464614766 277487149 250312628 574994069 401156870 143354195 504663964 49895422 364123936 506630094 131719223 102535133 470009322 146576122 524409536 271135541 115809110 571135559 208439245 181710323 22595056 92983817 898080343 86137388 59058874 69565715 866601759 362923804 108297491 164143731 166756831 380746610 78822229 279252853 53926364 431996025 183881731 689462916 251228015 221330902 375284126 56272473 855325081 833649246 78659448 356440115 460780796 449535433 327491202 121820864 178644932 221029 417186262 273139955 257539912 39462244 233208652 718558865 82121245 445175963 368450873 236870202 162069554 374224374 32052270 120591218 98374901 712191310 686203176 129220423 563759252 88639738 10856811 593720418 96925070 757561276 717884485 551351875 213450699 199213325 416631350 501153372 455533686 422281721 360450693 299230964 31023156 303478767 562024830 431090600 430708531 511520155 396488903 392627227 61588261 248131447 693628171 487856537 367570619 452693484 421018100 244763845 96863877 876344255 753468730 256257063 571437414 556368747 107375529 337637874 308331834 28742883 186571593 740870485 575513218 298367715 542810443 47199056 416964722 142233384 336828584 158349324 195593819 251015752 716579637 31597529 577248101 184623257 558646836 23001064 411650749 205330927 42098917 392969215 49736944 320568424 611711375 488794387 103420353 492603721 75326669 191869757 536259619 246985246 199830391 693656252 219250467 669082545 427468164 50397668 397133449 323542899 232006856 569467403 549665133 174003637 164969082 463678818 526370387 444127576 381315425 104098056 447642783 137400789 574884712 419562285 113501428 531063871 413699887 504737859 411632135 126178590 88028067 733207033 559635092 474329715 92908379 6429719 967208669 158356195 157709312 115976544 266068629 458062985 469613482 67766040 32027069 87138468 795873225 146485440 92560741 853263102 633687068 28021531 80560657 851300877 398671991 242973909 185969275 236539946 176060052 198505207 614331091 163580571 115263861 871144377 482572128 132982675 792420574 577693586 153286310 59301202 429111642 377340806 440775915 172170253 111354011 659072170 271300972 672526962 107225765 334470131 407697998 377179232 329817799 520932517 48322598 304184072 188212144 662502506 34970264 870025949 644746040 204377501 3885583 269711035 9582094 587253238 301898183 244685454 566876866 400801818 397087630 244596115 580447733 241383175 179714001 706146088 261372648 547495725 134708649 124634012 21553392 255335462 392132756 389174352 261535182 192295497 163169576 309382161 610572173 372425142 142360841 855389753 579507548 141180164 17316600 390375085 497303983 484288999 19384585 532373154 500766771 32148170 672101083 184549147 41583286 936279494 341252824 99002828 540244676 410497280 107650640 634677483 228041234 722273624 23012903 363778867 508292027 407540428 451803078 192738501 743526764 654118958 11826785 52837037 327414505 438741231 33614275 234316334 397370737 392405534 427282813 88526992 22384232 354069719 129093332 124783752 82049330 737953726 43820991 802259594 7209 996972166 408563459 347144055 452666529 266454944 181756229 342641600 203162064 104392615 64546792 11198008 238280828 425467103 567457870 62272507 220147511 97649320 800011665 114095423 6522322 563343361 280910116 62425792 736410193 229000562 95877197 90208131 89720907 70710413 781039237 201156604 667349616 374674907 331059663 189773492 289112801 202713615 157482632 460883196 191014250 124327509 422299471 479076811 251357861 140710443 390396215 377541526 332323608 51039613 728438516 88999719 614666310 552754937 335683973 166818041 255019314 41702645 318984786 282781606 197938092 132984659 450977573 354888512 2739629 477354198 298138607 390892178 581028065 504065140 344152175 132181865 11467800 695072144 317361823 409238865 310630618 450702713 141269016 519720717 477103392 253137183 77807136 520992569 382598636 163215408 61913690 498317597 213101349 101404152 60593526 309466235 69992698 528483564 500041367 237045706 158475618 49182169 229452040 673554642 388933931 49613242 329727480 98542896 46544220 563023174 555635759 459424044 88523320 510835823 98881976 167152424 656172927 284489190 580344915 381374368 368812672 449839502 72111067 225666877 92509203 443955396 223882308 141250650 6309790 689970111 587750081 521722782 382214905 148844314 820189667 779114917 107197154 93693900 375651225 293870006 516588441 39855902 578393395 544517872 468426190 240459095 59450827 692482557 671336994 654076616 59576051 25868793 662560111 574440524 242955323 431147606 193436579 805886326 766650439 154609043 393510114 600462154 77606541 226966654 376204 646726471 301078527 598182094 249811634 417697786 3600417 507368109 363126150 323578651 221265397 148415405 28384460 816369510 139069783 2106724 712423975 468955230 294071466 108888136 222700196 283668769 206606238 602082630 243874409 724940360 304210096 602117281 360669755 261870797 198453874 155807628 442610356 181029137 613394081 314466018 614624620 398903200 410993388 514855560 407070290 199813302 651401989 423585775 371574818 156940200 212052520 407005487 364978275 178898208 156880599 799207846 748962399 202634092 562143221 153689554 619238057 581214129 413916734 174314264 815024973 731794303 100917060 339356512 5455376 272361436 466840198 192937673 300600558 101014015 48746190 552577310 56294250 847188865 18049152 495349716 210835232 160186448 27729573 28768673 565756594 558765759 306337283 338433430 472670247 9726459 896014273 459466634 60953999 12084127 12694509 349581712 340796565 167375666 635174126 281577092 504411950 110144173 517355386 385311761 410570589 269196794 464170330 206900069 228866780 186156409 437029072 283252261 182419711 425738996 203556934 143359696 324306197 170092774 387391529 256105608 720690069 404948683 162884876 186847785 54448078 538164116 173844766 76236244 24548180 342526845 261151198 478138620 283204182 199510229 671823213 262081710 501379625 44162708 622849055 571104519 301135586 158421991 613603877 423175448 327696853 73624944 29517074 189021119 559216000 46073328 303750785 273798362 555085695 362571976 564709832 494529912 131743695 360063346 39802417 276284575 582597490 341341481 285964672 186776546 179143622 600082980 282399740 341210870 104767351 297243484 378111661 583088314 38363885 261533479 257388724 38208006 663011154 555724381 189073107 112899524 507529920 208945467 670576310 368746457 117902952 541416984 169407212 532544765 528901437 15885615 2153354 860372039 539129665 386802464 199019502 17627853 540047230 469781548 335220711 458897890 13378626 319495129 288339798 271338854 361432265 250547417 85433392 101073238 618193216 86427917 402051343 209839094 109082057 111435332 382606769 57316028 822521296 103953072 37921702 845558950 582203675 569773581 28748815 555848834 235029740 551275617 214713680 133839976 722731062 299223155 695965453 514601548 94296466 508727069 457845868 363660384 296140816 227629239 53062874 733723147 133446272 488241453 343273168 210277095 631928018 453854944 539618116 182424320 714216977 578869144 120829705 108316781 108022503 51460669 545649903 245522948 597344243 381728023 610514836 58560256 433080223 554351243 31483594 69054898 373916454 262799583 68075608 442415311 262812302 65120137 84673154 73347686 876272477 105035435 606535667 185289608 173392271 384168242 17784179 890754454 345329757 479093744 441957812 103761162 629740525 259062046 69653869 359231360 227063339 192895952 787943856 710008679 688409827 269218831 238228811 78857745 22950713 55279633 624814193 11163196 394999588 434887529 189300659 166482288 497229092 308953451 308828878 366779838 379056316 160031329 276632371 14628479 28820009 328895247 360600929 268865597 459528137 419376215 361024461 193819677 719252061 172455852 74799540 712387401 401488492 272842161 683947687 464625395 405232367 231651307 453838333 11717479 307569663 2108164 819230594 16284279 481669189 192310493 171329447 75023474 817981195 17677556 369889266 419080242 408544996 331481999 86954034 651974946 156508754 172795384 585854731 11782942 209229108 647077319 433302237 48874927 788594182 765512901 161763299 735098838 75133884 66621709 148312591 683455856 232022436 195749379 471533940 330369299 232399791 201476533 696732678 240958920 442784329 304491945 207232328 487046166 419174433 96521216 189202609 687152823 157846963 113473023 189470550 729057638 24139080 345095926 42140429 401041749 8725463 750495987 557935321 505654081 395322962 12172003 724394035 519467221 223182848 33182861 26352809 832700654 692895336 212143926 44800354 778748212 735416567 470813378 47013682 64189695 716109142 87441742 752633419 274818444 425622731 569912354 321052840 132585052 232185038 319629972 577190098 179896277 16343465 73037270 588846696 524316842 174924790 76041566 193415101 452261323 55070741 73732329 430997557 216139824 182297493 489775965 19090018 910600309 26076337 814953021 78457035 491034799 6061794 579939774 319883386 122345618 311707386 163024713 340667298 458155795 94858240 158170192 250255627 466311219 271385700 651440437 129656262 414661308 240868816 662200901 472206908 208917647 177044861 370195370 189417083 728814385 656984345 5520112 694918034 686411349 341401407 104963146 325551724 516554811 484188691 301334309 261690007 57245468 274291586 121561078 3802511 880748577 231867481 146833257 306801028 537005586 382962360 295715025 92409158 235426559 754890492 324255965 537220658 515030822 462843935 420589026 372348629 322643833 223591661 269784140 640943692 250301743 689438610 495679556 237672413 586950412 210336977 415175645 271617346 436533142 415167856 301334638 143883290 378879443 33829136 865023076 498453730 639802 985459745 378249865 301195735 527737214 489892808 51029414 652609723 636890560 201197078 295379713 622560597 359368378 483100565 345567577 527606833 107118815 84691620 374351110 62486286 189070695 748001009 440061535 519645933 291307408 17018365 240423382 93292691 526046658 517236347 35565423 935383809 87957600 72054049 578340782 98018375 47645969 3812565 228702080 162610512 316916374 412175062 424373168 110400956 313675774 204056949 164393976 105591599 287084670 211621033 159046167 485187082 196893324 481713350 25256282 73990816 878904900 165006085 120473437 304277980 270947497 567333794 319116794 103534891 894758048 3853783 947673410 899008066 104046480 79995358 887277906 760273083 5376542 650961303 209984268 20257914 153812653 326827354 225782271 340964564 638381145 166668863 103172428 16983390 14148083 505805419 286402504 521844871 435476203 69406233 16108910 645485234 449805156 116073014 31827186 14662182 70198142 818091231 722936519 156885391 84554181 830390146 823563414 133066228 290732295 157071471 723152068 125282979 803160794 178107827 160975552 599330281 293833026 213204317 667257334 506408421 94173789 858207128 110889159 576061719 266282014 211670585 10609212 494850570 106506999 31316554 520632596 47428702 21315777 478304436 272762281 678198205 411117314 198748427 442709244 248170169 264518835 109678726 31586127 262063001 54080467 104316660 50361699 315634441 224092254 562840709 35995657 656128739 64298508 431642831 200051206 701558729 298489610 134163388 272906329 518506360 51970190 907048676 789915741 340809915 29654485 293020604 107045707 471190613 83630286 810410047 541294315 358955016 238200771 172179813 21718645 307018133 114275929 13906159 680826758 167990510 571828574 497734253 440257258 108607943 461427716 172359096 86583495 886521282 312283313 180562004 436471814 291757296 12623238 574059866 127723171 487812792 421545400 424857605 378568971 229134100 363825589 48421224 1262977 712450956 134149656 38050646 4400065 995195296 798726516 209026537 303405071 632882792 30911507 538997096 418543567 332197258 379296316 173067186 738900252 453168710 98422088 283095519 133108 855838224 112362486 616936619 292912973 437162280 8943819 361368461 518141662 496963513 41269483 887924840 300516407 183982111 158688778 323686717 207557061 133278597 61203123 419874493 443208185 145177939 758324631 225211576 302037209 312958934 270677246 168538976 584705060 9167425 811566403 775359957 472999789 168451100 449570802 29329364 342196777 556559937 292652508 189099892 583351322 343389530 310642592 49217054 307279033 603277589 238957552 86184543 751166894 15660072 643075990 57358125 150371316 411867315 124619358 610358867 580607742 149323030 122612232 660382928 635225732 64735245 606982712 426948996 85537131 56719079 602214802 36760444 4252479 356410198 312596775 353383713 247240755 307029507 281189374 528447533 211104297 509487328 374708327 220013655 119921287 526110127 181535011 218645724 157859328 61211166 73947793 16589727 511343146 496957037 229091994 176514427 537832658 287549319 298090817 610184485 217644937 120554569 353175090 67106268 243163128 100426497 851622812 59271051 490252193 340153600 232893521 633972958 230459188 329883285 308322134 287642929 81269043 500453597 495692200 228531919 449838883 533982225 323768073 117464399 880742817 55520365 556389729 8680923 177865597 127799016 198063289 233539130 86382182 713209781 4461459 305481236 489363709 32873191 40479719 156404822 48754223 597645807 533894788 72705622 134036881 803791640 746637412 481004672 38546489 14753536 518039485 467601171 422036313 320970859 64228872 676132179 144345473 576822960 418874906 299458319 471776694 12033665 9581669 761326644 625407971 94715264 13864257 916899361 822022874 815302606 687654448 535102565 118017733 74102205 539638843 320223957 661520092 9375183 116120356 237691205 339020446 171784465 232465409 86400077 19928358 493579854 434353318 203761822 30914822 186259768 22704948 835723061 134738113 76678598 405174075 431729545 352326753 62893278 557290311 321642473 100297826 500050272 468565606 393505010 103274968 394467097 392972650 61932272 40778581 724673056 39821118 558044224 429271324 512346839 404383988 169282654 285843720 542629995 183102830 359216540 313568236 621129304 220381926 378767677 619862926 262737124 25832450 756854450 606518018 154751497 359384538 212892192 1241772 396895280 250442045 460471896 435407220 148113797 106159479 810873327 758128267 178805660 188608839 7090880 513849889 377188211 108052567 720530928 244604464 750264004 379361140 483938907 298143452 326023141 11057140 769655821 410372827 45679099 370237113 139382312 77939128 704629470 622733315 191277911 158055910 423693921 281324577 647776539 221266715 184426701 514223573 407564740 208597880 709983244 245839379 743780362 688537561 463579295 354623940 518270604 445927519 404305069 184405873 670019570 4230528 751962766 264308010 239235975 26990755 876580212 489372401 207289390 331366527 137737438 575800976 3923059 46930737 661493373 307997988 464415413 133365062 81219404 465498661 399039215 424203918 78336769 22257583 708744703 128729399 598069373 141656192 510702196 257719025 212594902 294188928 7462314 646371454 348067131 183752131 682326856 68199048 483323763 482645413 340947241 532195886 182020877 531555211 244958063 30199161 36872311 512054363 360883335 610850146 515205408 424191736 370784878 79916898 768075783 389580532 358863453 215928000 618980431 83388613 112340412 620208493 577832845 242860854 143521819 745808765 246521775 141543764 350829075 552497077 446840717 187230293 589238986 83150489 117012961 288485943 659060755 391825834 562599744 110401004 18916250 883670417 418756174 467705193 261900398 96477123 20995846 68042379 672172348 280209051 344420992 444039112 240891192 278630850 155198756 768630572 507261595 32026160 3218822 603039346 224477759 762502291 669656762 662109545 2740021 290268957 122777163 336655410 223588489 3600440 981349232 329620580 645470488 343090222 47616148 14203934 453599607 54579731 67870707 7336088 305741000 293855832 555138890 442868501 323749628 648677187 125675883 107328319 192850283 462826477 376435892 302304296 340352513 591755384 52951628 101591056 23957829 927892046 461400438 176476687 152122411 299318869 157196741 842248602 88427057 296917792 264060236 189918799 703605387 695781042 561104986 501987361 105433816 878236961 821111945 242055544 566558400 117436037 547140917 438348372 98677176 257678498 382370586 452473770 311493847 132641008 856746031 638132882 345086183 36691184 819799089 812225749 52389471 798739281 60795753 305378421 68904821 676004120 235688509 746825628 141575990 433415676 391783915 326596749 84582045 866691083 222447517 2654780 632612785 471275913 290174280 537280832 19588287 801562429 139262961 519409506 519405952 15203094 862082521 26343550 786254306 199962067 495866595 70916110 366504880 41375168 602265843 75854902 70549562 13407059 495518018 115036959 396427679 6645511 669096631 253546800 100799517 71702543 923249977 81119744 252719187 76665035 592920310 258611165 738593703 554192539 43988597 805736176 264615803 24609895 513370200 307135619 519162528 285353771 345831294 229595806 412092998 284750571 357895858 289098285 225282886 221195029 111129557 464150479 56989433 728818180 378378361 383129002 575180670 377271980 78881967 213266635 160696206 34956915 108723162 114960898 47695908 458704462 467220723 236556456 509849821 45944542 864067217 438846442 111383945 282329230 259127033 214691491 306364111 122261420 569168265 15702735 172487812 629007344 616339956 20988363 418830757 203207199 6168108 391960684 21571563 643957690 101163945 686331142 42546246 496443927 367251572 291706481 246315939 543304744 328053161 316260010 210217697 84954356 15420411 640852289 269359421 194147138 506561103 238503718 409105531 164451254 18000918 670315230 228350554 33230995 102953097 235531807 175211309 170348089 418781958 405493404 458111598 326187807 138098994 221807255 449106709 268608058 249743756 319077101 651042232 416926348 351275969 577402028 365506451 622194225 184727177 251177619 200029615 61854326 119115290 832217545 596871628 233449841 406199141 272187440 138870258 636962815 311949859 509850954 464057868 450085134 48507393 789006430 109576714 705818965 655882541 233869082 762025247 693224522 297609794 520920219 365487259 543513787 203694222 163634314 733067407 695875998 107357333 93067974 65184925 771534373 767259880 504030915 451373478 192549996 57207021 406508113 134235215 293051109 155018811 56320740 137624937 498999887 437212006 344683185 40146331 946001985 431459706 131028524 776436868 418543922 299582728 236684376 117274032 601411523 318668284 302556220 453320743 367344173 298290451 485469560 289742659 216414445 683090882 144778773 424989266 423210570 131625782 710415154 281350135 148266951 792472055 169461359 749296902 19829651 695709865 472414750 95717168 13119022 363123626 35009964 257997480 89722714 301289299 111128488 44722740 629032511 347986309 326812753 285435419 64664505 246410919 6434176 269510313 206413211 138566814 707145714 642269917 430322380 109947435 383993381 257571241 75953932 40997579 371841655 308849232 376158146 259976202 223664490 543941033 531564037 280190316 219577350 6963809 48318908 277228196 145692556 435861764 170731542 635603159 589284316 367408913 602517563 316221978 231067909 198044332 156097650 774768946 676869572 110780054 360356357 231483832 171313341 633348242 72040191 400969533 319200824 72885396 888775028 832447628 33989674 792564097 71965992 707600628 668433317 107447504 2333781 168369169 41582323 670124705 159429297 96841038 424075570 375404907 167161012 438909665 246110740 650597160 261143536 521776242 206462473 654127561 426851243 198850632 318917336 469667032 231343303 140888627 746527520 231340410 84558334 669295115 327554235 392342297 6405877 227018665 121275039 369775103 34352388 523892808 468619286 382421442 432094088 3387607 882290713 525209265 490432108 67217032 39088668 237658465 179007259 95128561 42208605 243718918 258417513 249203973 677824270 622161153 171568640 642875749 72025523 377865417 42948772 869642333 699854862 106895746 39119900 478961275 328644173 74015315 2311055 55795920 433061411 310296840 176516615 50535387 49904311 324202653 326064424 266802675 384051421 324866861 8530708 632176905 215185252 620348747 619503297 154887102 736310013 284872050 156479089 158084603 743244299 28562619 51108529 20007844 353940795 275737650 165976249 358289491 122573141 247983479 334389235 487847079 373932209 304746040 255457725 188586806 107222678 444849065 533799955 412863624 299357247 134794307 452576884 508291649 508194711 80021930 507753353 236057051 196402448 685240325 626866230 166633626 429690826 291645584 425486996 544786095 476021357 464658527 117603345 432024024 50104575 731839673 507459639 159108969 544537799 418353099 150615158 848841093 170584651 71681339 874438490 230159320 33306931 352700440 104963614 11115926 815624437 770185101 89704842 629206475 150391986 620388403 107977230 120462034 640879948 558819844 507591138 322515581 229092647 169191241 63059198 412283184 379538697 77091775 599117629 137273625 445541546 498405798 237441706 123853742 81003087 453480597 304386537 145553280 627454126 559406587 284493791 315253978 201767103 66964365 104211072 641390615 116708863 566877746 407163204 35205393 730441320 705171664 650590783 208478863 67591032 71756639 115171740 193642641 402335501 460802281 415596647 384286983 275314494 358254995 213357368 341611115 321041591 434239521 279562218 514014711 309313940 679400594 433559545 355772332 620261291 203244805 184205110 402444342 301841248 59649616 751473998 32707840 206569031 659135463 228783308 286563457 281511293 188285593 635875552 182328895 3122124 866244654 528871982 316180514 39272104 295514547 42977217 333044924 242977162 575878259 406279189 359633575 300452731 114987387 292773605 195862676 636593927 158616979 83331247 702244802 693026680 45899018 310959540 62464548 394681995 245045070 518796687 204081628 94557678 345961575 422300140 127325172 35077211 70557176 921986639 404131639 111194250 13596753 880280388 644758886 271694031 208217821 206783555 369755667 38322988 223388621 158213119 141807485 767631382 225346204 429151830 489505158 94914477 83557886 63889555 22323378 481276629 154749810 201531425 411592531 335046839 642012463 118602813 120345261 814864779 61705689 695097384 466949956 383806630 119389935 344278994 275446860 143742266 173877280 125095852 625525953 193678446 79721517 539822273 198535900 760914966 486873143 374413431 21973421 115941344 16186698 421766331 219748441 400922392 245828223 138673144 558543380 65266536 802503818 13822869 397713438 75732358 322268015 317415719 140696986 760499952 195369063 601075524 280689461 154684549 690541465 232982754 324869664 486829630 56238378 842900412 219233900 450392282 413722571 393669208 413871739 434887508 124364765 177207305 292222774 665050584 403807084 384644130 48955495 80058359 727785543 117350389 337625612 279264986 58071031 426140054 533417509 387696126 254524103 122064125 149662170 828735866 772751670 56827042 585786640 134218084 447015770 328219225 207024488 238324218 753042041 28209994 118414310 35991044 46833060 569221322 457542611 260958655 226775032 171019655 7094506 140999434 45552464 587537697 381083131 95783792 21517453 144494675 286526046 183536426 114935679 587811336 506423681 299451028 232874699 343642989 314898219 201338639 346491945 433243999 21819362 517377481 103873150 454175791 239426405 109418381 82798707 574998551 29569810 484783551 423324745 300218156 362229144 358673878 149524465 719377400 578006444 399039434 488390911 84000765 197955864 159537063 115601628 100259007 145132446 514848323 277530000 626402660 345960 192379298 343805658 306324322 425597778 524091508 76044880 201995767 96538304 230644350 557709906 286252906 555283108 141179444 278842620 77657045 474877124 154294353 76376471 617528653 190609833 774738393 655925242 565830128 562063102 168111261 137844487 36169656 17762953 933087469 927479979 394974319 251398639 290393806 132109542 595904589 251906507 618643468 612588690 29943463 20305517 626619868 287608552 604176441 408272153 350761226 249960216 498478240 257757033 226521790 68338141 19478449 977105019 563431937 424477132 428389713 231751561 65675344 888866331 322276096 221482418 591183099 492087205 247717848 40743535 480855706 491527782 59444613 185220955 645733662 599712763 304798216 25598137 359434077 320218185 206082456 790499488 650482587 523227139 285923988 262155493 159959886 21280692 928730 687376082 557225731 168509427 179936658 247640597 285152588 629883731 101512799 96462254 770186311 144929670 260019695 19255538 430900942 525020817 39591093 94036355 92093698 540766925 76743125 162748097 509328417 480996023 244922857 419686909 302107021 23785647 664592613 272380995 192190866 369055707 288539278 306182933 166684851 114794014 92494549 432313069 383281533 19905216 702877454 212802646 184359257 56627222 99817034 231299186 147645393 346744939 117998728 820114074 692863120 235904346 58300323 593543496 325548410 59354870 109615066 779573079 187486872 669861323 388461561 331803493 60692374 153740168 497640110 234514558 261396848 264799247 523133923 21809018 760090177 249374338 211248702 451610233 39353992 430229656 563745498 136611128 827362851 368644031 3396860 87828072 152174565 243192980 352392122 340781228 320779857 443775180 457023858 203376567 271043016 236327865 73506155 672024546 422876854 391325134 382668882 362390216 169475782 479629991 189627953 785185675 772847711 169706281 320482633 182819555 110094478 374069589 556366968 519667913 275731325 127531246 852909092 817507218 273939594 154602197 107589429 97539279 95557548 852254257 540961907 126554502 855972454 381858394 116294933 32103934 108728465 18007599 811242497 477495665 298346172 179094038 18017227 770162573 195252658 456013066 312014727 335620264 652325878 577890982 41040585 742304794 519669820 149862734 521400870 244801727 553547149 164729222 659118434 184843620 333760908 198620902 165373912 188273923 420980142 208578132 229260701 520825762 87984927 31620354 904729292 667560415 576186649 478760193 453411517 212872163 388336368 366473001 200037979 241633045 145334783 557950635 480417881 308968294 616640561 132155796 805496388 229022306 90566774 523449417 103013282 735180325 13975871 770455077 726097284 515170672 248665099 86047878 727481548 147834713 306483544 443395527 330910389 214781633 485040245 505309920 293334219 139787459 127573928 250836794 344380989 616647155 317565336 355185200 222707469 637113876 363050631 559595635 270783857 322868467 213793989 495453923 211091641 72756637 273438574 55281500 146496467 318720668 344712382 329404989 136355241 18603934 599098881 441047644 74912036 95129009 94211256 633724125 310136321 297005037 661857417 109464522 717211257 175863688 120725138 838428371 233015730 337636340 396679786 497544633 333240240 209745306 246243376 404846596 996972166 23450143338851